素数和
题目内容:
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。
现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入格式:
两个整数,第一个表示n,第二个表示m。
输出格式:
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:
2 4
输出样例:
题目内容:
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。
现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第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) {
Scanner can = new Scanner(System.in);
int n = can.nextInt();
int m = can.nextInt();
int count = 0;
int sum = 0;
if (0 < n && n <= m && m <= 200) {
for (int i = 2; i <= 2000; i++) {
boolean flag = true;
int temp = (int) Math.sqrt(i);
for (int j = 2; j <= temp; j++) {
if (i % j == 0) {
flag = false;
break;
}
}
if (flag) {
count++;
if (count >= n)
sum = sum + i;
if (count == m)
break;
}
}
System.out.println(sum);
}
}
}
念整数
题目内容:
你的程序要读入一个整数,范围是[-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) {
Scanner can = new Scanner(System.in);
String[] str = { "ling", "yi", "er", "san", "si", "wu", "liu", "qi",
"ba", "jiu" };
int n = can.nextInt();
int temp = n;
if (n >= -100000 && n <= 100000) {
if (n < 0) {
System.out.print("fu");
temp = -n;
}
while (temp != 0) {
int i = temp / (int) Math.pow(10, len(temp) - 1);
System.out.print(" " + str[i]);
temp = temp - i * (int) Math.pow(10, len(temp) - 1);
}
}
}
public static int len(int n) {
int i = 0;
while(n != 0)
{
n = n /10;
i ++;
}
return i;
}
}