解题思路:(1)Math.sqrt()函数可以得到应该double类型的非负平方根,强制取整再+1
(2)对所有负数来说,最小的完全平方数都是0
注意事项:
参考代码:
import java.util.Scanner; public class Main7 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /*输出大等于n的最小的完全平方数。 若一个数能表示成某个自然数的平方的形式,则称这个数为完全平方数*/ Scanner scanner=new Scanner(System.in); long a=scanner.nextLong(); double b=Math.sqrt(a); long c=0; if (a<=0) { c=0; }else if ((long)b*(long)b==a) { c=(long)b; }else { c=(long)b+1; } System.out.println(c*c); } }
0.0分
1 人评分
WU-整数平均值 (C++代码)浏览:1237 |
Hello, world! (C++代码)浏览:1744 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:326 |
核桃的数量 (C语言代码)浏览:668 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:324 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1458 |
简单的a+b (C语言代码)浏览:460 |
【计算直线的交点数】 (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:663 |