# Write a program that finds the sum of all squares between 1 and 100

1 vote
22 views

## Problem:

I have got an assignment from my online java class and doing the assignment and can't quite figure out what I'm doing wrong. I have to write a program that finds the sum of all squares between 1 and 100. As part of the assignment, I'm required to use a "while" statement, so no "for" statements will help. My current code is as follows below:

``````import java.util.Scanner;
public class SquareClass {
public static void main(String []args ) {
Scanner sc = new Scanner(System.in);
int a = 1;
int sum = 0;
while (a <= 100) {
a = (a*a);
a++;
sum = (sum + a);
}
System.out.println(sum);
}``````

1 vote

## Solution:

You have mistaken it twice in your code. Firstly, you don't need a Scanner class. You are not gonna prompt a user. So, remove that. Secondly, if you do this in your way, you need to declare another variable to keep all the squared values added in it.

``````int a = 1;
int squareValue;
int sum = 0;
while (a <= 100) {
squareValue= (a*a);
sum += squareValue;
a++;
}
System.out.println(sum);``````

Thanks.

## Related questions

1.8K views
Problem: Hello good soul, I am a student of basic java programming. I was solving beginner-level problems from there. Right now I got a problem that says, write a program that squares an integer and prints the result. Well, I am not one of those who always look solution for their assignment on StackOverflow or other sites. I just want to learn the process. Thanks for your help.
1 vote
59 views
Problem: I wrote a program in python that asks the user for a number n and prints the sum of the numbers 1 to n: x = 1, addition = 0 n = int(input('Please enter a number:')) for i in range(x, n): addition = addition + i print (addition) But when ... n): TypeError: 'tuple' object cannot be interpreted as an integer Is there any thing that is missing from my code. Please help me to solve this out.