Caixa Eletrônico só com cedulas de 50, 20 e 2 reias

3 respostas
java
M

Um caixa eletrônico dispõe apenas de cédulas de R$50, R$ 20 e R$2 para saques. Considere que a quantidade de cédulas é INFINITA. Elabore um programa que calcule quantas cédulas de cada tipo devem ser fornecidas para satisfazer um valor de saque informado. É importante notar que há situações em que não é possível fornecer o saque com as cédulas disponíveis. Por exemplo, saques nos valores de R$5 ou de R$53 não são possíveis. Nesse caso, a saída também deve ser NAO.

Leia um número ilimitado de valores inteiros e diga a quantidade de cada cédula de R$50, R$ 20 e R$2 (nesta ordem), ou NAO se o saque não puder ser feito. O último valor, que não deverá gerar saída, tem o valor igual a 0 (zero).

estou na dúvida de como colocar a condição das celudas não estarem disponíveis pra saque

3 Respostas

M

import java.util.Scanner;

class main{

public static void main(String[] args){

Scanner leia = new Scanner(<a href="http://System.in">System.in</a>);

int n, n50 = 0, n20 = 0, n2 = 0;

n = leia.nextInt();

while(n != 0){
n50 = n / 50;
    	n %= 50;
		n20 = n / 20;
    	n %= 20;
		n2 = n / 2;
    	n %= 2;
	}
}

}

D

Veja, você não pode sacar R$ 5 pois ele é um valor ímpar e você só dispõe de valores pares.
Logo,

if(valor % 2 != 0) {
      //Retorna não
}

Se for R$ 48, consegue. R$ 754, consegue.
R$ 401, não. R$ 299, não. Sacou?

M

Sim, muito obrigado!

Criado 28 de agosto de 2018
Ultima resposta 29 de ago. de 2018
Respostas 3
Participantes 2