# Lab 2
# Exercicio 1 - By Tomás Martins
Resolução
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int num1, num2, resultado, solucao;
do
{
num1 = rand() % 9 + 1;
num2 = rand() % 9 + 1;
printf("%d x %d = ", num1, num2);
solucao = num1*num2;
while(resultado != solucao)
{
scanf("%d", &resultado);
if(resultado ==0)
{
break;
}
if(resultado != solucao)
{
printf("\nErrou!!\nexprimente novamente\n");
}
else
{
printf("\nAcertou mizeravel\n");
}
}
}
while(resultado != 0);
return 0;
}
# Exercicio 2 - By Rods Coimbra
Resolução
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
float fatorial(float i){
float d=1;
for(i; i>0; i--)
{d*=i;}
return d;
}
float combinacao(float n, float k){
float a,b,c;
a = fatorial(n);
b = fatorial(k);
c = fatorial(n-k);
return (a/(b*c));
}
int main(){
float n, k;
int M, c, t, r;
printf("Escreva o numero de linhas: ");
scanf("%d", &M);
char s[10];
itoa((combinacao((M-1),round((M-1)/2))), s, 10); //transforma o int em string
r = strlen(s); //vê o tamanho da string, neste caso serviu para ver o número da casas dos números. Atenção precisa de biblioteca string.
t = r*M;
for(n=0 ;n < M;n++ ){
for (c = t ; c != 0; c--){
printf(" ");}
for (k = 0; k<= n; k++){
printf("%*.f",r*2, combinacao(n,k));}
printf("\n");
t -= r;
}
return 0;
}
← Lab 1 Problemas 2 →