Пример на языке C - Пять человек делят рыбу
Пять человек, A, B, C, D и E, однажды ночью вместе пошли на рыбалку. К раннему утру следующего дня они все выбились из сил, поэтому каждый нашёл место, чтобы поспать.
Когда солнце стояло высоко, A проснулся первым. Он разделил рыбу на пять частей, выбросил одну лишнюю рыбу и взял свою долю.
B проснулся вторым, тоже разделил рыбу на пять частей, выбросил одну лишнюю рыбу и взял свою долю.
C, D и E просыпались по очереди и брали рыбу таким же образом.
Вопрос: сколько всего рыбы они поймали как минимум? И сколько рыбы увидел каждый человек при пробуждении?
Пример
#include <stdio.h>
int main(){
int n,x,j,k,l,m;
for(n=5;;n++){
j=4*(n-1)/5;
k=4*(j-1)/5;
l=4*(k-1)/5;
m=4*(l-1)/5;
if(n%5==1&&j%5==1&&k%5==1&&l%5==1&&m%5==1){
printf("Как минимум совместно поймано рыбы: %d рыб\n",n);
printf("Количество рыбы, увиденной каждым соответственно: %d %d %d %d\n",j,k,l,m);
break;
}
}
return 0;
}
int main(){
int n,x,j,k,l,m;
for(n=5;;n++){
j=4*(n-1)/5;
k=4*(j-1)/5;
l=4*(k-1)/5;
m=4*(l-1)/5;
if(n%5==1&&j%5==1&&k%5==1&&l%5==1&&m%5==1){
printf("Как минимум совместно поймано рыбы: %d рыб\n",n);
printf("Количество рыбы, увиденной каждым соответственно: %d %d %d %d\n",j,k,l,m);
break;
}
}
return 0;
}
Результат вывода приведённого выше примера:
至少合伙捕鱼:3121条 分别见到鱼的条数:2496 1996 1596 1276Другие расширения