pedbip Postado Maio 3, 2022 Denunciar Share Postado Maio 3, 2022 #include<stdlib.h> #include<stdio.h> int findGCD(int, int); void cls() { system("CLS"); } void imprime(int *array, int tamanho) { int cont; for(cont = 0; cont<tamanho; cont++){ printf("%d- %d\n", cont, array[cont]); } } int main() { int soma, mult; int sn = 1, tamanho = 1, cont, aux, i; int array[tamanho]; int lcm = array[0]; int gcd = array[0]; printf("Digite um valor\n"); scanf("%d", &array[aux]); cls(); printf("Deseja digitar outro valor? 1-Sim/2-não: "); scanf("%d", &sn); while(sn == 1){ cls(); tamanho++; aux++; printf("Digite um valor\n"); scanf("%d", &array[aux]); cls(); printf("Deseja digitar outro valor? 1-Sim/2-não: \n"); scanf("%d", &sn); } if(sn == 2){ for(int i=1; i<tamanho; i++){ gcd = findGCD(array[i], lcm); lcm = (lcm*array[i])/gcd; } printf("MMC: %d\n", lcm); for(i=0;i<tamanho;i++) { printf("%d*%d\n", lcm, array[i]); mult = (lcm*array[i]); } for(i=0;i<tamanho;i++) { printf("%d+%d\n", mult, array[i]); soma = soma+array[i]; } } } int findGCD(int a, int b){ if(b==0) return a; return findGCD(b, a%b); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
pedbip
#include<stdlib.h>
#include<stdio.h>
int findGCD(int, int);
void cls()
{
system("CLS");
}
void imprime(int *array, int tamanho)
{
int cont;
for(cont = 0; cont<tamanho; cont++){
printf("%d- %d\n", cont, array[cont]);
}
}
int main() {
int soma, mult;
int sn = 1, tamanho = 1, cont, aux, i;
int array[tamanho];
int lcm = array[0];
int gcd = array[0];
printf("Digite um valor\n");
scanf("%d", &array[aux]);
cls();
printf("Deseja digitar outro valor? 1-Sim/2-não: ");
scanf("%d", &sn);
while(sn == 1){
cls();
tamanho++;
aux++;
printf("Digite um valor\n");
scanf("%d", &array[aux]);
cls();
printf("Deseja digitar outro valor? 1-Sim/2-não: \n");
scanf("%d", &sn);
}
if(sn == 2){
for(int i=1; i<tamanho; i++){
gcd = findGCD(array[i], lcm);
lcm = (lcm*array[i])/gcd;
}
printf("MMC: %d\n", lcm);
for(i=0;i<tamanho;i++)
{
printf("%d*%d\n", lcm, array[i]);
mult = (lcm*array[i]);
}
for(i=0;i<tamanho;i++)
{
printf("%d+%d\n", mult, array[i]);
soma = soma+array[i];
}
}
}
int findGCD(int a, int b){
if(b==0)
return a;
return findGCD(b, a%b);
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.