今天是学习Java的第七天
4道练习题
第1题
题目:
1、输出100以内的素数
大于1的整数,如果它的正因子只有1和它本身,那么该整数就是素数。例如:2、3、5、7都是素数,而4、6、8、9不是。
运行结果:
代码如下:
/*
* 输出100以内的素数
* */
public class PrimeNumber {
public static void main(String[] args) {
System.out.println("输出100以内的素数");
//注意:1不是素数
int count = 0;//记录每个数有几个因数
int count1 = 0;//每输出5个换行
for(int i=1;i<=100;i++) {
count = 0;//记录每个数有几个因数前,先将计数器归零
for(int j=1;j<=i;j++) {
if(i%j==0) {
count++;//每找到一个因数,计数器加一
}
}
if(count==2) {//一个数只有两个因数,说明这个数是素数
System.out.print(i+"\t");
count1++;//记录输出了几个素数
if(count1%5==0) {//每输出5个素数就换行
System.out.println();
}
}
}
}
}
第2题
题目:
2、完全数(for循环)
(完全数)如果一个正整数等于除它本身之外其他所有除数之和,就称之为完全数。例如:6是第一个完全数,因为6=1+2+3。下一个完全数是28=14+7+4+2+1。10000以下的完全数有四个。编写程序,找出这四个完全数。
运行结果:
代码如下:
/*
* 完全数
*
* */
public class perfectNumber {
public static void main(String[] args) {
System.out.println("输出10000以内的完全数");
int sum = 0;
for(int i=1;i<=10000;i++) {
sum = 0;//每判断下一个数前,先将sum归零
for(int j=1;j<=i;j++) {
if(i%j==0) {//若j是数i的因数
if(j!=i) {
sum+=j;//将除了本身以外的j加起来
}
}
}
if(sum==i) {//若正整数等于除它本身之外其他所有除数之和,说明它是完全数
System.out.println(i);//输出此完全数
}
}
}
}
第3题
题目:
3、打印九九乘法表
运行结果:
代码如下:
/*
* 打印九九乘法表
* */
public class multiplicationTable {
public static void main(String[] args) {
System.out.println("打印九九乘法表");
for(int i=1;i<=9;i++) {//控制行
for(int j=1;j<=i;j++) {//控制列
System.out.print(j+"*"+i+"="+(i*j)+"\t");//打印乘法式子
}
System.out.println();//每打印完一行后换行
}
}
}
第4题
题目:
4、打印如下图形
123456
12345
1234
123
12
1
运行结果:
代码如下:
/*
* 打印如下图形
123456
12345
1234
123
12
1
* */
public class printGraphics {
public static void main(String[] args) {
for(int i=1;i<=6;i++) {
//打印空格
for(int j=1;j<=i-1;j++) {
System.out.print(" ");
}
//打印数字
for(int k=1;k<=7-i;k++) {
System.out.print(k);
}
System.out.println();//换行
}
}
}