У меня проблемы с моей логикой и рассуждениями с циклом while, и я возвращаю сумму положительных чисел n и сумму входов n в квадрате. Пожалуйста, посмотрите мой код и помогите, если это возможно, спасибо.
Упражнение было следующим: /* Напишите короткий метод Java, который принимает целое число n и возвращает сумму квадратов всех положительных целых чисел, меньших или равных n. * */
public class ch1dot7
{
public static void main (String[]args)
{
Scanner input = new Scanner(System.in);
int n, m = 0, sum = 0;
System.out.print("Please enter a value for n: ");
n = input.nextInt();
System.out.println("n is currently: "+n);
if (n <= 0)
{
System.out.print("Please enter a value that is higher than 0 (integer)");
n = input.nextInt();
}
while (sum > n)
{
System.out.print("Please enter a value for m (enter a value greater than n to exit): ");
m = input.nextInt();
if (m < n)
{
sum += m*m;
System.out.println("sum of the squares is: " +sum);
}
sum += m*m;
}
}//end main
}//end class