//----------------------------------------------------- // Algoritmo que recebe um valor em reais e imprime a // quantidade minima de notas de R$100, R$50, R$20, // R$10, R$5 e R$1 necessarias para representar este // valor. //----------------------------------------------------- Var inteiro: valor,n100,n50,n20,n10,n5,n1; Inicio Escreva("Digite o valor em reais (sem centavos):"); Leia(valor); Se (valor < 0) entao valor <- -valor; fim-se n100 <- valor/100; valor <- valor%100; n50 <- valor/50; valor <- valor%50; n20 <- valor/20; valor <- valor%20; n10 <- valor/10; valor <- valor%10; n5 <- valor/5; valor <- valor%5; n1 <- valor; Se (n100 > 0) entao Escreva("Notas de 100: ", n100); Fim-se Se (n50 > 0) entao Escreva("Notas de 50: ", n50); Fim-se Se (n20 > 0) entao Escreva("Notas de 20: ", n20); Fim-se Se (n10 > 0) entao Escreva("Notas de 10: ", n10); Fim-se Se (n5 > 0) entao Escreva("Notas de 5: ", n5); Fim-se Se (n1 > 0) entao Escreva("Notas de 1: ", n1); Fim-se Fim //----------------------------------------------------- // Versao em linguagem C do algoritmo acima. //----------------------------------------------------- #include int main() { int valor,n100,n50,n20,n10,n5,n1; printf("Digite o valor em reais (sem centavos):"); scanf("%d", &valor); if (valor < 0) { valor = -valor; } n100 = valor/100; valor = valor%100; n50 = valor/50; valor = valor%50; n20 = valor/20; valor = valor%20; n10 = valor/10; valor = valor%10; n5 = valor/5; valor = valor%5; n1 = valor; if (n100 > 0) { printf("Notas de 100: %d\n", n100); } if (n50 > 0) { printf("Notas de 50: %d\n", n50); } if (n20 > 0) { printf("Notas de 20: %d\n", n20); } if (n10 > 0) { printf("Notas de 10: %d\n", n10); } if (n5 > 0) { printf("Notas de 5: %d\n", n5); } if (n1 > 0) { printf("Notas de 1: %d\n", n1); } return(0); }