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.
Respostas
respondido por:
1
#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;
}
GustavoHenriqueGon:
Obrigado me ajudou na lógica!
Perguntas similares
3 anos atrás
3 anos atrás
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás