Click here to Skip to main content
15,880,608 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
the output must be:
number square cube
0 0 0
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000

and i have tried the solution below by my self, but i think there is a better way to solve this right?

What I have tried:

public class App {

	public static void main(String[] args) {
		int n0 = 0;
		n0 = n0 * n0;
		int nn0 = 0;
		nn0 = n0;
		int n1 = 1;
		n1 = n1 * n1;
		int nn1 = 1*n1;
		int n2 = 2;
		n2 = n2 * n2;
		int nn2 = 2*n2;
		int n3 = 3;
		n3 = n3 * n3;
		int nn3 = 3*n3;
		int n4 = 4;
		n4 = n4 * n4;
		int nn4 = 4*n4;
		int n5 = 5;
		n5 = n5 * n5;
		int nn5 = 5*n5;
		int n6 = 6;
		n6 = n6 * n6;
		int nn6 = 6*n6;
		int n7 = 7;
		n7 = n7 * n7;
		int nn7 = 7*n7;
		int n8 = 8;
		n8 = n8 * n8;
		int nn8 = 8*n8;
		int n9 = 9;
		n9 = n9 * n9;
		int nn9 = 9*n9;
		int n10 = 10;
		n10 = n10 * n10;
		int nn10 = 10*n10;

		System.out.printf("number  square  cube%n0       %d       %d%n1       %d       %d%n2       %d       %d%n3       %d       %d%n4       %d      %d%n5       %d      %d%n6       %d      %d%n7       %d      %d%n8       %d      %d%n9       %d      %d%n10      %d     %d ", n0,nn0, n1,nn1, n2,nn2, n3,nn3, n4,nn4, n5,nn5, n6,nn6, n7,nn7, n8,nn8, n9,nn9, n10,nn10);

	}

}
Posted
Updated 1-Sep-17 10:03am

1 solution

Yes, there is a better way. Rather than doing the same calculations for each number, you can use loops. They repeat a block of code several times. Learn about them here:
Loops - Learn Java - Free Interactive Java Tutorial[^]
Java Loop Control[^]

After you've gone through the articles, I believe it's a good exercise to rewrite your code with loops :)
 
Share this answer
 
v2
Comments
CPallini 1-Sep-17 17:03pm    
5.
Thomas Daniels 1-Sep-17 17:03pm    
Thank you.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900