Informática, perguntado por manoeleagritec, 4 meses atrás

1. Resolva os seguintes algoritmos utilizando WHILE ou DO WHILE em linguagem C:

a. Entrar com vários números positivos e imprimir a média dos números digitados.

b. O fatorial de um número é a multiplicação do número por todos os seus antecessores até 1. Por exemplo, o fatorial de 5 é 120, ou seja, 5*4*3*2*1 (não é necessário multiplicar por 1 por razões óbvias). Por definição o fatorial de 0 é 1. Faça um algoritmo que, dado um número, apresente o fatorial do mesmo.

c. Jorge tem 1.50m e cresce 2 centímetros por ano, enquanto Carlos tem 1.10m e cresce 3 centímetros por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessário para que Carlos seja maior que Jorge.

Soluções para a tarefa

Respondido por joaopedrolemos
1

#include <stdio.h>

#include <locale.h>

int main(){

   setlocale(LC_ALL,"Portuguese");

   int i, usr;

   float input, soma = 0;

   i = 0;

   printf("Quer digitar quantos números: "); scanf("%d",&usr);

       while (i<usr){

           printf("N = "); scanf("%f",&input);

           soma+=input;

           i++;

       }

   printf("\nMédia: %.2f", soma/usr);

   return 0;

}

-------------------------------------------------------------------

#include <stdio.h>

#include <locale.h>

int main(){

   setlocale(LC_ALL,"Portuguese");

   int usr, i=1, produto=1;

   printf("Insira um número: "); scanf("%d",&usr);

       while (i<usr){

           i++;

           produto*=i;

       }

   printf("Fatorial de %d é %d",usr, produto);

   return 0;

}

--------------------------------------------------------------

#include <stdio.h>

#include <locale.h>

int main(){

   setlocale(LC_ALL,"Portuguese");

   int anos=0;

   float jorge, carlos;

   jorge=1.5;

   carlos=1.1;

   while(jorge>carlos){

       jorge+=0.2;

       carlos+=0.3;

       anos++;

   }

   printf("Levará %d anos para Carlos ser maior que Jorge",anos);

   return 0;

}

Perguntas interessantes