输出
NO (1不是素数) YES (2是素数) NO (9不是素数) YES (17是素数)*/
import java.util.Scanner; public class Test40013{
public static void main(String args[]){ int ri, repeat; int i, m, n; boolean flag;
Scanner in=new Scanner(System.in); repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){ m=in.nextInt();
/*--------------------*/ flag=true; if (m==1) flag=false; else { i=2; flag=true;
while(i if(flag) System.out.println(\ else System.out.println(\ } } } 33.求1+1/2!+??+1/n! 程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 2 (repeat=2) 2 (n=2) 10 (n=10) 输出: 1.5 1.7182816 import java.util.Scanner; public class T40021{ public static void main(String args[]){ int ri, repeat; int i,n; float s,t=1; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++) { n=in.nextInt(); /*--------------------*/ s=0; t=1; for(i=1;i<=n;i++) { t=t/i; s=s+t; } System.out.println(s); } } } 34.求各位数字的立方和等于它本身的数 /*程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输出m 和n之间所有满足各位数字的立方和等于它本身的数。 输出语句:System.out.println(i); 例:括号内是说明 输入: 2 (repeat=2) 100 400 (m=100, n=400) 1 100 (m=1, n=100) 输出: 153 (1*1*1+5*5*5+3*3*3=153) 370 (3*3*3+7*7*7=370) 371 (3*3*3+7*7*7+1*1*1=371) 1 */ import java.util.Scanner; public class Test40022{ public static void main(String args[]){ int ri, repeat; int i, digit, m, n, number, sum; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri++){ m=in.nextInt(); n=in.nextInt(); /*------------------*/ for(i=m;i<=n;i++) { int a=i/100; int b=(i-a*100)/10; int c=i; sum=a*a*a+b*b*b+c*c*c; if(sum==i) System.out.println(i); } } } } 35.统计素数并求和 /*程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和。 例:括号内是说明 输入: 3 (repeat=2) 1 10 (m=1, n=10) 20 35 (m=20, n=35) 14 16 (m=14, n=16) 输出: count=4, sum=17 (1到10之间有4个素数:2,3,5,7) count=3, sum=83 (20到35之间有3个素数:23, 29, 31) count=0, sum=0 (14到16之间没有素数) */ import java.util.Scanner; public class Test40023 { public static void main(String args[]) { int ri, repeat; int count,i,j,k,m,n,sum; Scanner in = new Scanner(System.in); repeat = in.nextInt(); for (ri = 1; ri <= repeat; ri++) { m = in.nextInt(); n = in.nextInt(); count = 0; sum = 0; boolean f = true; if (m == 1) { m = 2; } for (i = m; i <= n; i++) { f = true; for (j = 2; j <= i / 2; j++) { if (i % j == 0) { f = false; break; } } if (f == true) { count++; sum=sum+i; } } System.out.println(\ } } } 36.统计单词 /*输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。 例:括号内是说明 输入 2 (repeat=2) Reold building room 123 Programming is fun 输出 4 3 */ import java.util.Scanner; public class Test40031{ public static void main(String []args ){ int ri, repeat,count, word,i; String line; char c; Scanner in=new Scanner(System.in); repeat=in.nextInt();in.nextLine(); for(ri=1; ri<=repeat; ri++){ line=in.nextLine(); /*---------*/ word=count=0; for(i=0;i System.out.println( count); } } } 37.输出一个整数的各位数字 /*程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0