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
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
int amount = 0; //求和
int N ; //自然数
int cnt = 0; //素数
int Tag = 1; //素数标记
//外层循环判断m的值,并递增自然数的值
for(N = 2; cnt != m; N++){
//内层循环判断是否为素数
for(int i = 2; i < N; i++){
if(N%i == 0){
Tag = 0;
}
}
//若为素数更新cnt amount
if(Tag == 1){
cnt++;
if(cnt >= n){
amount += N;
}
}
Tag = 1; //更新Tag
}
System.out.println(amount);
}
}
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
Scanner in = new Scanner(System.in);
int target = in.nextInt();
int digit = 0;
//先处理负数的情况
if(target < 0){
System.out.print("fu ");
target = - target;
}
int Tag; //退出循环的标签
int Temp; //临时变量
do{
//当target < 10时 做完这次循环就退出
Tag = target / 10;
Temp = target;
//找出当前数的首位置
while(Temp > 9){
Temp /= 10;
}
digit = Temp;
switch(digit){
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;
}
//个位数不打印空格
if(target > 10){
System.out.print(" ");
}
target %= 10; //更新
}while(Tag > 0);
}
}
本文包含两道编程题解析:一是计算指定范围内素数之和;二是将一个整数转换为其各数位对应的汉语拼音表示。通过具体实例展示了算法实现过程。
975

被折叠的 条评论
为什么被折叠?



