См., У меня есть логический метод, который получает делители, которые работают, изменяя число на делитель, который проверяется и определяется истинным с помощью цикла for (а не первого, который просто выполняет цикл программы для определенного количество ввода. Я не уверен, есть ли способ взять несколько результатов цикла и добавить их вместе, но это то, что мне нужно сделать. прямо сейчас Я показываю результаты цикла, но это было для отладки, в конце выход будет состоять в том, будет ли он обильным (добавленные делители превышают число), совершенным (добавленные делители равны числу) или недостатком (добавленные делители меньше числа) Это код в затмении:Расчет совершенных чисел
import java.util.*;
public class PerfectNumber {
/**
* @param args
*/
public static void main(String[] args) {
for(int i = 0; i < 15; i++)
{
Scanner reader = new Scanner(System.in);
int number = 0;
int divisor = 1;
int addnum = 0;
System.out.println("Please input a number to check if it is perfect, abundant, or deficient");
number = reader.nextInt();
for(divisor = 1; divisor < number; divisor++)
{
isDivisor(number, divisor);
if(isDivisor(number, divisor) == true)
{
System.out.println(divisor);
}
}
}
}
static boolean isDivisor(int number, int divisor)
{
if (number % divisor == 0)
return true;
else
return false;
}
}
Чтобы уточнить, вы имеете в виду, что если 'isDivisor' возвращает true, вы хотите, чтобы этот делитель (а не число) был добавлен ко всем другим истинным номерам' isDivisor'? – hichris123