Ответы
Ответ:
N не выведет так как нам не важно число s а важен остаток при делении на 100 максимальный остаток это 99 берем его, происходит целочисленное деление n на 10 n присваивается число 4, чтобы из числа n = 4 получить число 34 прибавляя в цикле while по 6 единиц нам нужно чтобы цикл отработал 5 раз так как 34 - 4 = 30 (30 : 6 = 5), если цикл while работает при условии что s будет заведомо больше 50 то нам нужно чтобы s переменная прибавляла по 11 единиц 5 раз так как цикл должен пройти 5 раз, так как цикл работает с 51 так как строго больше 50, значит мы 5 раз цикл умножаем на число которое вычитается из s то есть 11 перемножаем 5 * 11 = 55, вычитаем от самого большого остатка число которое мы получили при том сколько s потеряет за 5 циклов это 99 - 55 = 44, поэтому в пятый раз мы в цикл не попадем и программа встанет. задача не решаема.
Проверено через. Dev C++.
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int s, n;
for(s = 0; s <= 5000; s++){
s = s % 100;
n = 40;
n = n / 10;
while(s > 50){
s = s - 11;
n = n + 6;
if (n == 34) printf("%d", n);
}
}
return 0;
}
Объяснение: