Задача про пятаки и трёшки
Задача для банкомата: заданную сумму денег (натуральное
число больше семи) выдать с помощью максимального числа пятаков и, если придётся, некоторого числа трёшек.
int A, B; // искомое число пятаков и трёшек
int x = n % 5;
if (x == 0)
{
A = n / 5;
B = 0;
}
else
if (x == 1)
{
A = (n - 6) / 5;
B = 2;
}
else
if (x == 2)
{
A = (n - 12) / 5;
B = 4;
}
else
if (x == 3)
{
A = (n - 3) / 5;
B = 1;
}
else
{
A = (n - 9) / 5;
B = 3;
}
int A, B; // искомое число пятаков и трёшек
int x = n % 5;
switch (x)
{
case 0:
A = n / 5;
B = 0;
break;
case 1:
A = (n - 6) / 5;
B = 2;
break;
case 2:
A = (n - 12) / 5;
B = 4;
break;
case 3:
A = (n - 3) / 5;
B = 1;
break;
default:
A = (n - 9) / 5;
B = 3;
break;
}
int A, B; // искомое число пятаков и трёшек
for (int i = 0; i < 5; i++)
if ((n - i * 3) % 5 == 0)
B = i;
A = (n - B * 3) / 5;
int A, B; // искомое число пятаков и трёшек
for (B = 0; ; B++)
if ((n - B * 3) % 5 == 0)
break;
A = (n - B * 3) / 5;
int A, B; // искомое число пятаков и трёшек
for (B = 0; (n - B * 3) % 5 != 0; B++) ;
A = (n - B * 3) / 5;
int A, B; // искомое число пятаков и трёшек
int[] G = new int[] { 0, 2, 4, 1, 3 };
B = G[n % 5];
A = (n - B * 3) / 5;