1 素数和
题目内容:
我们认为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
时间限制:500ms内存限制:32000kb
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();//m,n表示输入的数
int sum=0;//素数的和
int flag=0;//表示第几个素数
int isPrime;
for(int x=2;flag<=m;x++)
{
isPrime=1;
for(int i=2;i<x;i++)
{
if(x%i==0)
{
isPrime=0;
break;
}
}
if(isPrime==1)
{
flag++;
if(flag>=n&&flag<=m)
{
sum=sum+x;
}
}
}
System.out.println(sum);
}
}
2 念整数
题目内容:
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
时间限制:500ms内存限制:32000kb
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 integer=in.nextInt();
int n=0,cnt=0;
int x=integer;
int[] num=new int[1111];
if(integer>=-100000&&integer<=100000)
{
if(integer<0)
{
integer=-integer;
System.out.print("fu"+" ");
}
if(integer==0)
{
System.out.print("ling");
}
while(integer!=0)
{
int y=integer%10;
integer=integer/10;
num[cnt]=y;
cnt++;
n++;
}
for(cnt=n-1;cnt>=0;cnt--)
{
int m=num[cnt];
switch(m)
{
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(cnt!=0)
System.out.print(" ");
}
}
}
}
参考:https://blog.csdn.net/cwq_000/article/details/83746837