Em Matematica, o numero harmonico designado por ˆ H(n) define-se como sendo a soma
da serie harmonica:
H(n) = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n
Faça um programa que leia um valor n inteiro e positivo e apresente o valor de H(n).
Soluções para a tarefa
Respondido por
8
Eu fiz em C assim
#include <stdio.h>
#include <stdlib.h>
int main(){
int i;
float soma;
int auxiliar =1 ;
soma =0;
while( auxiliar ) {
printf("Digite um número qualquer ou 0 para terminar");
scanf("%d", &auxiliar);
printf("Usuário digitou %d \n",auxiliar);
soma=0;
if (auxiliar) {
for (i=1;i<=auxiliar;i++){
soma += (1.0/i); // 1.0 irá forçar um cálculo float
};
printf("O resultado da série é %f \n\n",soma);
}
else {
printf("entrada terminada pelo usuário \n");
}
};
}
você pode testá-lo em
https://repl.it/NaJ6/
#include <stdio.h>
#include <stdlib.h>
int main(){
int i;
float soma;
int auxiliar =1 ;
soma =0;
while( auxiliar ) {
printf("Digite um número qualquer ou 0 para terminar");
scanf("%d", &auxiliar);
printf("Usuário digitou %d \n",auxiliar);
soma=0;
if (auxiliar) {
for (i=1;i<=auxiliar;i++){
soma += (1.0/i); // 1.0 irá forçar um cálculo float
};
printf("O resultado da série é %f \n\n",soma);
}
else {
printf("entrada terminada pelo usuário \n");
}
};
}
você pode testá-lo em
https://repl.it/NaJ6/
Respondido por
1
Resposta:
#include <stdio.h>
int main(){
int i, n;
float h = 0.0;
printf("Informe o valor de n: ");
scanf("%d", &n);
for ( i = 1; i <= n; i++)
{
h += 1.0/i;
}
printf("H(n) = %f\n", h);
return 0;
}
Explicação:
https://repl.it/@knobk/YellowFumblingPhase#main.c
Perguntas interessantes
História,
8 meses atrás
Física,
8 meses atrás
Química,
8 meses atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás