中国大学MOOC-零基础学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

时间限制:500ms内存限制:32000kb

import java.util.Scanner;

public class Main {
	
	private static Scanner in;
	public static void main(String[] args) {
		 // TODO Auto-generated method stub
		  int n , m ;
		  in = new Scanner(System.in);
		  n = in.nextInt();
		  m = in.nextInt();
		  int i = 0; 
		  int x = 2;
		  int sum = 0;
		  int cnt = 0;
		  int isPrime;
		  if(n>0 && n<=m && m<=200)
		  {		
			  while(cnt<m)
			  {			
				  isPrime=1;			
				  for(i=2; i<x; i++)
				  {				
					  if(x%i==0)
					  {					
						  isPrime=0;
						  break;				
						  }			
					  }			
				  if(isPrime==1)
				  {				
					  cnt++;				
					  if( (cnt>=n)&&( isPrime==1))
						  sum=sum+x;
					  }			
				  x++;		
				  }	
			  System.out.println(sum);	  
		  } 
	}
}

2

念整数(5分)

题目内容:

你的程序要读入一个整数,范围是[-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 {

	private static Scanner in;

	public static void main(String[] args)
	{  
		int cnt = 0;
		int m = 0;
	    double p = 0; 
	    in = new Scanner(System.in);
	    int x = in.nextInt();  
	    if(x == 0) 
		    {
	    	   System.out.print("ling");
		    }
	   if(x<0)  
	{   
		System.out.print("fu ");   
		x = -x; 
		}  
	    m = x; 
	   while(m>0) 
	{   
		m /=10;
		cnt++;     
		}  
	while(cnt>0) 
	{   
		p =Math.pow(10,--cnt);
		int n;  
		n = x / (int)p; 
		x = x %(int)(p); 
		switch(n)  
		{  
		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(" ");
		}   
	}  
	
}

猜你喜欢

转载自blog.csdn.net/weixin_44977914/article/details/90040713