найти все четыре цифры, для которых квадрат суммы первых двух цифр и двух последних цифр равен самому числу - PullRequest
0 голосов
/ 25 сентября 2019

Программа, которую я написал, не работает, и я действительно не знаю почему.Буду очень признателен за вашу помощь.Спасибо

         for (int i = 1000; i <= 9999; i++){
             int n = i;
             int remandier1, remandier2,finalanswer;
             double result1=0;
             while(n != 0){
                 remandier1 = n % 100;
                 remandier2 = n /100;
                 finalanswer = remandier1 + remandier2;
                 result1 = Math.pow(finalanswer, 2);
             }
             if (result1 == n){
                 System.out.println(i);
             }
         }

Так что эта программа должна выполнить все 4-значные числа, квадрат суммы первых двух цифр и последних двух цифр должен быть равен самому числу, но мое ничего не делает.

1 Ответ

1 голос
/ 25 сентября 2019

Вы используете цикл, в котором n отличается от 0, но n никогда не изменяется во время цикла.Как бы цикл мог на самом деле остановить .. цикл?Может быть, я что-то упустил, но, как я вижу, n всегда будет равно установленному значению i.

while(n != 0)
{
    remandier1 = n % 100;
    remandier2 = n /100;
    finalanswer = remandier1 + remandier2;
    result1 = Math.pow(finalanswer, 2);
    // add something to stop the loop
    n = n - 1; // for example
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...