0
点赞
收藏
分享

微信扫一扫

Java--基础

青青子衿谈育儿 2022-04-15 阅读 61
javaeclipse

素数和

题目内容:

我们认为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 i,j;
		Scanner in = new Scanner(System.in);
		i=in.nextInt();
		j = in.nextInt();
		int count=0,sum = 0;//count是第几个素数
		int num = 2;
		int count1=0;//实际已经参与运算的素数
		while(count1!=j-i+1){
		int ispair=1;
		for(int k=2;k<num;k++)
		{
			if(num%k==0)
				{ispair = 0;
			    break;}
		}
		if(ispair==1)
		{
			count++;
			if(count>=i)
			{
				sum = sum + num;
				count1++;
			}
		}
		
		num++;
		
		}
			
		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

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int i,k,m,j=0;
		int a[] = new int[6];
		Scanner in = new Scanner(System.in);
		i=in.nextInt();
		if(i<0)
			System.out.print("fu ");
		i=Math.abs(i);
		k=i;
		while(k!=0)
		{
			
			m=k%10;
			a[j]=m;
			j++;
			k=k/10;
			
		}
		j--;
		for(;j>0;j--)
		{
			
			switch(a[j]){
			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;
			default:
				System.out.print("ling");
				break;
			}
			k=k/10;
			
			System.out.print(" ");
			
		}
			
		switch(a[0]){
		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;
		default:
			System.out.print("ling");
			break;
		}
		
		
	
	}

}

其实对于正数的输出,最后的空格还可以改进,太懒了我就不改了。。。这样也能实现。一定注意空格空格空格,到底有没有空格,哪里该有哪里不该有。

举报

相关推荐

0 条评论