Bem-vindo ao Sistersinspirit.ca, onde você pode obter respostas rápidas e precisas com a ajuda de especialistas. Obtenha respostas detalhadas e precisas para suas perguntas de uma comunidade dedicada de especialistas. Descubra um vasto conhecimento de profissionais em diferentes disciplinas em nossa amigável plataforma de perguntas e respostas.

DUVIDA EM LINGUAGEM C
Escreva uma função que recebe um valor N inteiro e positivo e que imprima termo a termo os elementos da seguinte soma:
S = 1 + 1/2 + 1/3 + 1/4 + ... + 1/N
Por fim a função deve imprimir o valor final de S.

Sagot :

#include <stdio.h>

int main(void) {

 

 //declarar variável N, inicialmente 0

 //unsigned int para valores inteiros e positivos (sem sinal)

 unsigned int n = 0;

 //Pegar valor de N com o usuário

 printf("escreva um valor inteiro positivo: ");

 scanf("%u", &n); //%u para input de inteiros positivos

 

 //declarar a variável de valor flutuante S, inicialmente 0

 float s = 0;

 //For: repetição para cada valor de X, de 1 à N

 for (unsigned int x = 1; x <= n; x++){

   //resultado é ele mesmo mais essa nova fração

   s = s + 1.0f / (float)x; //pesquise pelo operador +=

   //imprimir a nova fração na tela

   printf("1/%u,  ", x);

 }

 //imprimir o resultado final na tela

 printf("\nresultado: %f", s);

 //finalizar o programa

 return 0;

}