JAVA 入门测试(二)

来源:互联网 发布:bi制作视频软件 编辑:程序博客网 时间:2024/05/12 04:16

/*
9. 题目:判断101-200之间有多少个素数,并输出所有素数。
(素数:判断素数的方法:用一个数分别去除2到这个数,如果能被整除,则表明此数不是素数,反之是素数。)

素数101
素数103
素数107
素数109
素数113
素数127
素数131
素数137
素数139
素数149
素数151
素数157
素数163
素数167
素数173
素数179
素数181
素数191
素数193
素数197
素数199

class Task{public static void main(String args[]){    int j;    int count=0;  //计数器;    for(int i=101;i<=200;i++){        for(j=2;j<i;j++){            if(i%j==0){                break;            }        }    if(j>=i){            System.out.println(">>素数"+i);            count++;        }    }    System.out.println(">>一共有"+count+"个");}

}
*/

/*
10题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

/**

public class Test4{public static void main(String[]args){    for(int i = 1;i <10 ;i++){        for(int j = 1;j < i; j++){    System.out.print(i + "*" +  j + "=" + i*j + "\t" );    }    System.out.println();    }}

}

public class Job21{public static void main(String []args){    int sum = 0;    for(int i =1;i<=20;i++){        int a=1;        for (int j=1;j<=i;j++){            a*=j;           }    sum +=a;    }    System.out.println(sum);}

}

public class Test09 {public static void main(String[] args) {    for(int i = 101; i < 201; i++) {        boolean b = false;        for (int j = 2; j < i; j ++) {            if(i % j == 0) {                b = true;            }        }        if(!b) {            System.out.println(i);        }    }}

}
一种方法;
public class Test10{
public static void main(String args[]){
for(int a = 1; a < 10; a++){
int x = 0;
int y = 0;
int num ;
x = a * 100;
for(int b = 0;b < 10;b++){
y = b * 10;
for(int c = 0; c < 10; c++){
if(a * a * a + b * b * b + c * c * c == x + y + c ){
num = x + y + c;
System.out.println(num);
}
}
}
}
}
}

另一种方法;
class Task
{
public static void main(String args[]){
for(int i=100;i<1000;i++){ //123
int bai=i/100;
int shi=i%100/10;
int ge=i%100%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
System.out.println(“>>”+i);
}
}
}
}
*/

//11. 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
/*
90 = 45 * 2; 出现一个 质因数;2
15*3; 出现一个 质因数 3
5*3;出现质因数 5 3

      从上面的 规律可以看出:                        循环  找 一个质因数;import java.util.Scanner;class Task{public static void main(String args[]){    int j=0;    System.out.println(">>请输入一个正整数:");    Scanner sc=new Scanner(System.in);    int num=sc.nextInt();    for(int i=num-1;i>1;i--){        if(num%i==0){            j=num/i;            System.out.println(">>"+j);            num=i;                      //将 i的值赋给 num           }        }        System.out.println(">>"+num);    }

}
*/

/*
12. 题目:利用条件运算符的嵌套来完成此题:
学习成绩>=90分的同学用a表示,
60-89分之间的用b表示,
60分以下的用c表示。

import java.util.Scanner;
class Task
{
public static void main(String args[]){
System.out.println(“>>请输入成绩:”);
Scanner sc=new Scanner(System.in);
int score=sc.nextInt();
int rank=score/10;
switch(rank){
case 10:
case 9:
System.out.println(“>> A”);
break;
case 8:
case 7:
case 6:
System.out.println(“>> b”);
break;
default:
System.out.println(“>> c”);
}
}
}

*/

//13. 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

//14. 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
//空格 可以用 trim()方法 数字 和 英文 字母 可以 用 ASCII 码 减去就是 其他字符
/*
import java.util.Scanner;
class Task
{
public static void main(String args[]){
System.out.println(“>> 请输入一行字符串:”);
Scanner sc=new Scanner(System.in);

}

}
*/

0 0
原创粉丝点击