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
#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;
}