Смотрим на первый пример: _21=700+_+1. Раз в начале у нас пропущенна первая цифра,то смотрим на вторую часть примера. В начале пропущенна первая цифра числа,но в конце(во второй части примера) первое число не пропущеннно. То-есть вставляем в начало примера цифру из конца. Получается 721=700+_+1. Смотрим дальше-пропущенно число в конце. Но в начале оно есть. Вставляем и получается721=700+20+1.Следовательно это было число 20. Второй пример 8_5=_+40+5. Делаем все по той-же схемме. То-есть в начале пропущенна вторая цифра. В конце эта цифра есть. Берём и вставляем. Получается 845=_+40+5. Это было число 40. Смотрим дальше,во второй части пропущенно первое число. В первой части оно есть. Берём и вставляем. Это число 800. Получается 845=800+40+5. Надеюсь,я понятно объяснила. Ну а кто просто хочет списать то вот: 721=700+20+1 845=800+40+5 Ну,вобщем все.
Считаете цикл от 2 до n/2. На каждом шаге делите, пока остаток равен нулю и выводите на экран. Простые числа так и пойдут.
Александр: Остаток деления на 1 любого числа - нуль, так что ваша программа не сработает :) Плюс к примеру у числа 8 - простые множители - 2*2*2, а у вас 2*4.
Зло: На самом деле, если брать и делить тоже самое 24 (2*2*2*3) (к примеру) на 2, пока остаток нуль, то дальше на числа кратные 2-м мы уже не поделим (поделили на первой итерации) , то есть 4, 8 и прочие просто пройдут мимо.
64/169 = 8²/13² = (8/13)² - ОТВЕТ