java50道经典习题-程序13根据条件求数字(代码片段)

parkour1026 parkour1026     2022-12-02     342

关键词:

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
分析:完全平方数:如果一个数能是由两个相同的数相乘的结果,那么这个数就是完全平方数,例如:9==3*3;9就是完全平方数。在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

 1 public class Prog13 
 2     public static void main(String[] args) 
 3         int n=0;
 4         for(int i=0;i<100001;i++) 
 5             if(isCompSqrt(i+100)&&isCompSqrt(i+268)) 
 6                 n=i;
 7                 break;
 8             
 9         
10         System.out.println("所求的数是:"+n);
11     
12     //判断完全平方数
13     private static boolean isCompSqrt(int n) 
14         boolean isCompSqrt=false;
15         for(int i=1;i<Math.sqrt(n)+1;i++) 
16             if(n==Math.pow(i, 2)) 
17                 isCompSqrt=true;
18                 break;
19             
20         
21         return isCompSqrt;
22     
23 
24 /*运行结果
25 所求的数是:21
26 */

 

java基础50道经典练习题(21)——求阶乘

【程序21求阶乘】题目:求1+2!+3!+...+20!的和 程序分析:此程序只是把累加变成了累乘。 源码:packagecom.homework.test;/*【程序21求阶乘】题目:求1+2!+3!+...+20!的和程序分析:此程序只是把累加变成了累乘。*/publicclassTest21{public... 查看详情

java基础50道经典练习题(21)——求阶乘

【程序21求阶乘】题目:求1+2!+3!+...+20!的和 程序分析:此程序只是把累加变成了累乘。 源码:packagecom.homework.test;/*【程序21求阶乘】题目:求1+2!+3!+...+20!的和程序分析:此程序只是把累加变成了累乘。*/publicclassTest21{public... 查看详情

java50道经典习题-程序11求不重复数字(代码片段)

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。1publicclassProg112publicstaticvoidmain(String[]args... 查看详情

java50道经典习题-程序21求阶乘(代码片段)

题目:求1+2!+3!+...+20!的和分析:使用递归求解0的阶乘和1的阶乘都为1publicclassProg21publicstaticvoidmain(String[]args)longsum=0L;for(inti=1;i<=20;i++)sum+=factorial(i);System.out.println(sum);//递归求阶乘publicstaticlongfa 查看详情

java50道经典习题-程序22递归求阶乘(代码片段)

题目:利用递归方法求5!。分析:递归公式:n*factorial(n-1);1publicclassProg222publicstaticvoidmain(String[]args)3System.out.println(factorial(5));45//递归求阶乘6publicstaticlongfactorial(intn)7if(n==0||n==1)8return1L;910 查看详情

java基础50道经典练习题(22)——递归求阶乘

【程序22递归求阶乘】题目:利用递归方法求5!。 程序分析:递归公式:fn=fn_1*4! 源码:packagecom.homework.test;/*【程序22递归求阶乘】题目:利用递归方法求5!。程序分析:递归公式:fn=fn_1*4!*/publicclassTest22{publicstaticvoidmain(Str... 查看详情

java基础50道经典练习题(22)——递归求阶乘

【程序22递归求阶乘】题目:利用递归方法求5!。 程序分析:递归公式:fn=fn_1*4! 源码:packagecom.homework.test;/*【程序22递归求阶乘】题目:利用递归方法求5!。程序分析:递归公式:fn=fn_1*4!*/publicclassTest22{publicstaticvoidmain(Str... 查看详情

java基础50道经典练习题(27)——求素数

【程序27求素数】题目:求100之内的素数 源码:packagecom.homework.test;/*【程序27求素数】题目:求100之内的素数*/publicclassTest27{publicstaticvoidmain(String[]args){intcount=0;for(inti=2;i<100;i++){if(IsPrime(i)){System.out.print 查看详情

java基础50道经典练习题(27)——求素数

【程序27求素数】题目:求100之内的素数 源码:packagecom.homework.test;/*【程序27求素数】题目:求100之内的素数*/publicclassTest27{publicstaticvoidmain(String[]args){intcount=0;for(inti=2;i<100;i++){if(IsPrime(i)){System.out.print 查看详情

java基础50道经典练习题(26)——求星期

【程序26求星期】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 ... 查看详情

java基础50道经典练习题(26)——求星期

【程序26求星期】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 ... 查看详情

java基础50道经典练习题(25)——求回文数

【程序25求回文数】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 源码:packagecom.homework.test;importjava.util.Scanner;/*【程序25求回文数】题目:一个5位数,判断它是不是回文数。... 查看详情

java基础50道经典练习题(25)——求回文数

【程序25求回文数】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 源码:packagecom.homework.test;importjava.util.Scanner;/*【程序25求回文数】题目:一个5位数,判断它是不是回文数。... 查看详情

java基础50道经典练习题(20)——求前20项之和

【程序20求前20项之和】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。 源码:packagecom.homework.test;/*【程序20求前20项之和】题目:有一分数序... 查看详情

java基础50道经典练习题(20)——求前20项之和

【程序20求前20项之和】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 程序分析:请抓住分子与分母的变化规律。 源码:packagecom.homework.test;/*【程序20求前20项之和】题目:有一分数序... 查看详情

java基础50道经典练习题(23)——求岁数

【程序23求岁数】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请... 查看详情

java基础50道经典练习题(23)——求岁数

【程序23求岁数】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请... 查看详情

java50道经典习题-程序20求前20项之和(代码片段)

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。分析:请抓住分子与分母的变化规律。三个连续分数之间的规律是:上两个分子之和等于第三个分数的分子,上两个分母之和等于第三个分数的分... 查看详情