题目来源于:零基础学java语言-翁恺
1素数和(5分)
题目内容:
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。
现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
注意,是第n个素数到第m个素数之间的所有的素数,并不是n和m之间的所有的素数。
输入格式:
两个整数,第一个表示n,第二个表示m。
输出格式:
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:
2 4
输出样例:
15
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n,m;
int[] prime = new int[200];
prime[0] = 2;
prime[1] = 3;
prime[2] = 5;
int account = 3;
int sum= 0;
Scanner in = new Scanner(System.in);
n = in.nextInt();
m = in.nextInt();
for(int i = 6;;i++) {
if(isPrime(i))
{
if(account < 200)
{
prime[account] = i;
account++;
}
else
break;
}
}
for(int i=n-1;i<=m-1;i++)
{
sum += prime[i];
}
System.out.println(sum);
}
private static boolean isPrime(int i) {
for(int j=2;j<=Math.sqrt(i);j++)
{
if(i%j==0)
return false;
}
return true;
}
}
2念整数(5分)
题目内容:
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n;
String result;
Scanner in = new Scanner(System.in);
n = in.nextInt();
if(n<0)
System.out.print("fu ");
result = Integer.toString(n);
for(int i=0;i<result.length()-1;i++) {
switch(result.charAt(i)) {
case '0':System.out.print("ling ");break;
case '1': System.out.print("yi ");break;
case '2': System.out.print("er ");break;
case '3': System.out.print("san ");break;
case '4': System.out.print("si ");break;
case '5': System.out.print("wu ");break;
case '6': System.out.print("liu ");break;
case '7': System.out.print("qi ");break;
case '8': System.out.print("ba ");break;
case '9': System.out.print("jiu ");break;
}
}
switch(result.charAt(result.length()-1)) {
case '0':System.out.print("ling");break;
case '1': System.out.print("yi");break;
case '2': System.out.print("er");break;
case '3': System.out.print("san");break;
case '4': System.out.print("si");break;
case '5': System.out.print("wu");break;
case '6': System.out.print("liu");break;
case '7': System.out.print("qi");break;
case '8': System.out.print("ba");break;
case '9': System.out.print("jiu");break;
}
}
}