Informática, perguntado por GabrielCouto97, 1 ano atrás

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 bokomoko
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/


Respondido por fabriciodultra
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