java中求1000之内的所有完数

/*求1000之内的所有完数,完数位该数为所有因子之和。
6=1+2+3PGYZ*/
import static java.lang.System.out;
public class WanShu
{public static void main(String[] args)
{
out.println("1000以内的数有:\n");
for(int i=1;i<=1000;i++)
{
int k=0,sum=1,j=2;
int[] yinzi=new int[50];
do{
if(i%j==0)
{
yinzi[k]=j; sum+=j;k++;
}
j++;
}while(j<=i/2);

if(sum==i)
{out.print("\r\n");
out.print(i+"=1");
/*若使用out.println(),其后面一行无法对其*/
for(int h=0;hout.print("+"+yinzi[h]);

}
}
}
}

合集下载

JAVA考试复习题

JAVA考试复习题

一、填空题1、Java提供“包”来管理类名空间。

“包”实际上提供了一种_命名机制_和可见性限制机制。

2、使用createScreenCapture() 方法可以复制屏幕的一个矩形区域。

3、Final关键字修饰变量,则该变量_常量_。

Final修饰方法,则该方法_不允许其子类覆盖_。

Final修饰类,则该类_不会再被扩展_。

5、Java程序分两种,_ Java Application _和_Java Applet_。

6、final 关键字表明一个对象或变量在初始化不能修改。

7、在Java语言中,_ RandomAccessFile_文件允许对文件内容的随机读写。

8、一个Java的图形用户界面的最基本组成部分是_组件(Component)_。

9、java的特点:简单、面向对象、平台无关、多线程、安全、动态。

二、判断题1、在Java语言中,常量true、false、null都是使用小写。

y2、Package语句必须放在程序的第一句。

y3、因为Java不支持多继承,所以定义类时implements关键字后面只能说明一个接口名。

N4、我们把客观世界的实体称为问题空间的对象。

N5、一个Java类可以有多个父类。

N6、抽象类必须被继承。

Y7、在Java中声明变量时必须指定一个类型。

Y8、传统的结构化程序设计方法是产生60年代末开始的软件危机的原因。

N9、当通过实现Listener接口完成事件处理时,要同时实现该接口中的所有方法。

10、对多线程的支持是Java的一大特点。

Y三、选择题1、信息资源放在Web服务器后,需要把它的地址告诉大家,这就是b 的功能。

A.WWWB.URLC.BBSD.TCP/IP2、以下关于Applet的生命周期方法的说法哪个是不正确的?(d )A、init()B、start()C、stop()D、main()4、AWT中的Canvas类在使用时必须被(d )。

A.载入B.封装C.继承D.重载5、Java语言中的super关键字是(c )A.指向父类的指针B.父类的标识符C.对父类的引用D.指向父类对象的指针6、下列特点不属于Java语言的选项是(b )。

50道经典java编程题

50道经典java编程题

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

$【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

【程序6】辗转相除法题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

【程序7】?题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

【程序9】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如6=1+2+3.编程找出1000以内的所有完数。

【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米第10次反弹多高]【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少【程序12】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数【程序13】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少《【程序14】题目:输入某年某月某日,判断这一天是这一年的第几天【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出。

分别求1到100以内所有奇数的和,所有偶数的和编程题

分别求1到100以内所有奇数的和,所有偶数的和编程题
g[] args){
intsumOfOdd =0;// 奇数之和
intsumOfEven =0;// 偶数之和
for(inti =1; i <=100; i++) {
if(i %2==0) {// 如果i是偶数
sumOfEven += i;// 将i加到偶数之和中
1到100之间所有奇数的和为:2500makefile
1到100之间所有偶数的和为:2550
}else{// 如果i是奇数
sumOfOdd += i;// 将i加到奇数之和中
}
}
System.out.println("1到100之间所有奇数的和为:"+ sumOfOdd);
System.out.println("1到100之间所有偶数的和为:"+ sumOfEven);
}
}
运行这个程序,你将得到以下输出:
Java编程:分别求1到100以内所有奇数的和和所有偶数的和
在Java编程中,我们可以使用循环来遍历1到100的所有整数,并使用条件语句来判断每个数字是奇数还是偶数。然后,我们可以将奇数和偶数分别加到一个变量中,最后输出这两个变量的值。
以下是一个可能的Java代码实现:
publicclassMain{java

JAVA算法100例题目

JAVA算法100例题目

JA V A经典算法40题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a> b)?a:b这是条件运算符的基本例子。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n '.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

2020年7月27日练习题4、5、6、7、8、9、12

2020年7月27日练习题4、5、6、7、8、9、12

2020年7⽉27⽇练习题4、5、6、7、8、9、12 /*4、随机⽣成⼀个100以内的整数,猜数字游戏从键盘输⼊数,如果⼤了提⽰,⼤了,如果⼩了,提⽰⼩了,如果对了,就不再猜了,并统计⼀共猜了多少次*/class Test09_Exer4{public static void main(String[] args){//随机⽣成⼀个100以内的整数,[0,100)/*Math.random() -->[0,1)的⼩数Math.random()*100 -->[0,100)的⼩数[0,100)的整数 (int)(Math.random()*100 )*/int randNum = (int)(Math.random()*100);// System.out.println(randNum);//从键盘输⼊数,如果⼤了提⽰,⼤了,如果⼩了,提⽰⼩了,如果对了,就不再猜了,java.util.Scanner input = new java.util.Scanner(System.in);int num;//挪到do{}上⾯,提升作⽤域int count = 0;//统计次数do{System.out.print("猜数(范围[0,100):");num = input.nextInt();count++;//输⼊⼀次,就代表猜⼀次if(num > randNum){System.out.println("⼤了");}else if(num<randNum){System.out.println("⼩了");}}while(num!=randNum);//条件成⽴,重复执⾏循环体语句System.out.println("⼀共猜了:" + count + "次");}}/*循环嵌套:5、输出所有的⽔仙花数,所谓⽔仙花数是指⼀个3位数,其各个位上数字⽴⽅和等于其本⾝。

非常经典的JAVA编程题全集

非常经典的JAVA编程题全集

非常经典的JAVA编程题全集【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n'.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

java,for循环练习题

java,for循环练习题1、实现一个课程名称和课程代号的转换器:输入下表中的课程代号,输出课程的名称。

用户可以循环进行输入,如果输入n就退出系统。

课程名称和课程代号对照表2金。

计算5年后,获得的本金是多少?3、求整数1~100的累加值,但要求跳过所有个位为3的数。

4、输入一个正整数N,判断该数是不是质数,如果是质数输出“N是一个质数”,否则输出“N不是质数”。

提示:质数的含义:除了1和它本身不能被任何数整除。

5、输入一个正整数,将该数的各位左右反转输出,即输入123,输出321。

6、在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:************************7、打印出100~999之间的所有“水仙花数”。

所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。

例如:153是一个“水仙花数”,因为153=13+53+33。

8、幸运猜猜猜:游戏随机给出一个0~99的数字,然后让你猜是什么数字。

你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。

经过几次猜测与提示后,最终推出答案。

在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。

积分对照表提示:产生0~99之间的随机数字:int number = *100)使用for循环结构,其中循环计数器counter同时也记录你猜测的次数计算积分可以使用switch结构9、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空间,只能在原数组上改练习题——循环1. 对数组a[]={30,1,-9,70,25}进行由小到大的排序,并输出最终结果。

//import java.util.Scanner;//对数组a[]={30,1,-9,70,25}进行由小到大的排序,并输出最终结果。

public class LianXi {} public static void main { } inta[]={30,1,-9,70,25}; int b,c=4; for{ for{if{ b=a[i+1]; a[i+1]=a[i]; a[i]=b; } } c--; } for{ } System.out.print;2. 分别编写APPLET和APPLICATION程序,使运行后在屏幕上生成如下的图案。

基本算法题(比较基础)

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n'.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

JAVA程序设计复习题

题型:一、选择题(15*2 = 30分)二、填空题(10*1 = 10分)三、程序分析题(3*5 = 15分)四、编程题(3*15 = 45分)Java复习要点(1-5章)1.开发与运行Java程序需要经过哪些步骤和过程?编写源程序–》编译生成字节码文件–》运行2.Java程序由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?package声明import 导入外部包中的类class 类的声明注释一个Java文件中不一定要有public类,但是最多只能有一个public类。

如果源文件中有public 类,那么这个文件的名字必须和该类名完全相同。

3.Java源文件的扩展名是什么?编译后产生的字节码文件扩展名是什么?.java.class4.Java语言的注释都有哪些?// 单行注释/* 多行注释*//** 文档注释*/5.什么叫做标识符?Java语言规定的合法的标识符是怎样的?标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。

Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字;并且不能使用Java关键字做标识符。

6.Java使用的unicode字符集有多少个字符?每个字符占用多少字节?655362个字节7.Java语言有哪些基本数据类型?这些基本数据类型各占多大内存空间?整型。

字符型。

浮点型。

布尔型。

8 16 32 648.掌握各种Java算术运算符和表达式的用法。

+ - * / % ++ --9.如何声明创建数组?声明数组:声明一维数组格式:数组元素类型数组名字[ ];数组元素类型[ ] 数组名字;例:float boy[ ]; double girl[ ] ; char cat[ ];声明二维数组格式:数组元素类型数组名字[ ][ ];数组元素类型[ ] [ ] 数组名字;例:float a[ ][ ]; double b[ ][ ]; char d[ ][ ];创建数组格式:数组名字=new 数组元素的类型[数组元素的个数];boy = new float[4];a = new float[5][3];10.如何获取数组的长度?数组名.length11.掌握if-else语句的使用。

JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。

(p13,例1-1)编写一个Java程序,用if-else语句判断某年份是否为闰年。

(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);;public class Strinput{public static void main(String args[]) {String s1,s2,ss,si,sf;int i1,i2;float f1,f2;BufferedReader strin=new BufferedReader(new InputStreamReader); try{ ("输入第一个字符串:" );s1= ();("输入第二个字符串:" );s2= ();}catch(Exception e){ i1 = (s1);i2 = (s2);f1 = (s1);f2 = (s2);ss = strAdd(s1,s2);si = strAdd(i1,i2);sf = strAdd(f1,f2);("输入的二个字符串相加结果为:"+ss );("输入字符串转换为整数相加结果为:"+si );("输入字符串转换为浮点数相加结果为:"+sf );}String strAdd(String str1,String str2) {return str1+str2;}String strAdd(int int1,int int2) {return (int1+int2);}String strAdd(float flt1,float flt2) {return (flt1+flt2);}}6. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档