Пример на языке C - Пять человек делят рыбу

Примеры на языке 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;
}

Результат вывода приведённого выше примера:

至少合伙捕鱼:3121条
分别见到鱼的条数:2496 1996 1596 1276

Примеры на языке C

Другие расширения