==============================================================
Escrever um algoritmo que leia um valor em Reais. A seguir, calcule o menor número de notas possíveis no qual o valor pode ser decomposto. As notas consideradas são de 100, 50, 20, 10, 5, 2 e 1. A seguir mostre o valor lido e a relação de notas necessárias.
==============================================================
int main(){
int valor,troco;
int cem , cinquenta , vinte , dez , cinco , dois , um; // Guarda a quantidade de nota do valor.
printf("Entre com um valor em Reias.\n");
scanf("%d",&valor);
troco = valor;
cem = troco / 100;
troco = troco - (cem *100);
cinquenta = troco / 50;
troco = troco - (cinquenta * 50);
vinte = troco / 20;
troco = troco - (vinte * 20);
dez = troco /10;
troco = troco -(dez * 10);
cinco = troco / 5;
troco = troco - (cinco * 5);
dois = troco / 2;
troco = troco - (dois * 2);
printf("Valor decomposto : %d\n",valor);
printf("Notas de 100 : %d\n",cem);
printf("Notas de 50 : %d\n",cinquenta);
printf("Notas de 20 : %d\n",vinte);
printf("Notas de 10 : %d\n",dez);
printf("Notas de 5 : %d\n",cinco);
printf("Notas de 2 : %d\n",dois);
printf("Notas de 1 : %d\n",troco);
return(0);
}
==============================================================
Olá, gostaria de saber a resolução deste exercício em Python?
ResponderExcluirEste comentário foi removido pelo autor.
ExcluirBoa noite Amigo, não sou 'expert' em python mas tenho um conhecimento superficial sobre a linguagem e consegui reproduzir o mesmo código como você pode observar a seguir:
Excluirvalor = input("Entre com um valor em Reias.\n")
troco = int(valor)
cem = troco // 100
troco = troco - (cem *100)
cinquenta = troco // 50
troco = troco - (cinquenta * 50)
vinte = troco // 20
troco = troco - (vinte * 20)
dez = troco // 10
troco = troco -(dez * 10)
cinco = troco // 5
troco = troco - (cinco * 5)
dois = troco // 2
troco = troco - (dois * 2)
print("Valor decomposto : ",str(valor))
print("\nNotas de 100 : ",str(cem))
print("\nNotas de 50 : ",str(cinquenta))
print("\nNotas de 20 : ",str(vinte))
print("\nNotas de 10 : ",str(dez))
print("\nNotas de 5 : ",str(cinco))
print("\nNotas de 2 : ",str(dois))
print("\nNotas de 1 : ",str(troco))
Em c seria assim:
ResponderExcluir#include
#include
#include
int main ()
{
int n, a, b, c, d, e, f, g;
scanf("%d", &n);
printf("%d\n", n);
a=n/100;
n=n%100;
b=n/50;
n=n%50;
c=n/20;
n=n%20;
d=n/10;
n=n%10;
e=n/5;
n=n%5;
f=n/2;
n=n%2;
g=n/1;
printf("%d nota(s) de R$ 100,00\n", a);
printf("%d nota(s) de R$ 50,00\n", b);
printf("%d nota(s) de R$ 20,00\n", c);
printf("%d nota(s) de R$ 10,00\n", d);
printf("%d nota(s) de R$ 5,00\n", e);
printf("%d nota(s) de R$ 2,00\n", f);
printf("%d nota(s) de R$ 1,00\n", g);
return 0;
}
Pode ser!
Excluir