用java编写程序:输出1~20以内所有的完全平方数c(c^2=a^2=b^2)
时间: 2024-05-06 19:17:21 浏览: 5
可以使用循环语句和条件判断语句来解决这个问题。以下是一个Java程序,可以输出1~20以内所有的完全平方数:
```java
public class PerfectSquare {
public static void main(String[] args) {
for (int i = 1; i <= 20; i++) {
int c = i * i;
int a = (int) Math.sqrt(c);
int b = (int) Math.sqrt(c);
if (a * a == c && b * b == c) {
System.out.println(c);
}
}
}
}
```
程序首先使用for循环从1到20遍历所有的数字,然后计算每个数字的平方值c。接着使用Math类中的sqrt()方法计算c的平方根,并将结果赋值给a和b。如果a和b的平方与c相等,则输出c。