Informática, perguntado por Usuário anônimo, 1 ano atrás

Leia um valor inteiro. A seguir, calcule o menor número de notas possíveis (cédulas) 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.

Entrada

O arquivo de entrada contém um valor inteiro N (0 < N < 1000000).

Saída

Imprima o valor lido e, em seguida, a quantidade mínima de notas de cada tipo necessárias, conforme o exemplo fornecido.

Soluções para a tarefa

Respondido por silviogarbes
0
<?php

function mod( $number, $base ) {
        return $number % $base;
}

function div( $number, $base ) {
        return floor( $number / $base );
}

$valor = 188;
echo "Valor:".$valor."\n";

if($valor >= 100){
  $notasDe100 = div($valor,100);
  $valor = mod($valor,100);
  echo "Notas de 100: ".$notasDe100."\n";
}

if($valor >= 50){
  $notasDe50 = div($valor,50);
  $valor = mod($valor,50);
  echo "Notas de 50: ".$notasDe50."\n";
}

if($valor >= 20){
  $notasDe20 = div($valor,20);
  $valor = mod($valor,20);
  echo "Notas de 20: ".$notasDe20."\n";
}

if($valor >= 10){
  $notasDe10 = div($valor,10);
  $valor = mod($valor,10);
  echo "Notas de 10: ".$notasDe10."\n";
}

if($valor >= 5){
  $notasDe5 = div($valor,5);
  $valor = mod($valor,5);
  echo "Notas de 5: ".$notasDe5."\n";
}

if($valor >= 2){
  $notasDe2 = div($valor,2);
  $valor = mod($valor,2);
  echo "Notas de 2: ".$notasDe2."\n";
}

if($valor >= 1){
  $notasDe1 = $valor;
  echo "Notas de 1: ".$notasDe1."\n";
}

?>


Perguntas interessantes