/*
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);
}
}
*/