欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA练习题四:计算第n个素数到第m个素数之间所有素数的和 以及 用拼音输出整数的每一位数字

程序员文章站 2022-05-15 09:17:21
...

计算第n个素数到第m个素数之间所有素数的和

题目内容
给定两个整数 n 和 m ,0<n<=m<=200,程序计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

输入格式
两个整数,第一个表示n,第二个表示m。

输入样例
2 4

输出样例
15

package hello;

import java.util.Scanner;

public class Hello {

public static void main(String[] args) {



		System.out.println("请输入两个0-200的从小到大的两个数");
		Scanner in = new Scanner(System.in);
		
		int n = in.nextInt();
		int m = in.nextInt();
		int count = 1;
		int sum = 0;
		boolean sign = true; 
		
		if (n>0 && n<200 && m>0 && m<200 && n<=m)
		{
			if (n == 1)
			{
				sum = 2;
			}
				for (int a=3;a<=200;a++)
				{
					for (int i=2;i<a;i++)
					{
						if(a % i == 0)
						{
							sign = false;
						}
					}
							if(sign) 
							{
								count = count + 1;
								if (count >= n && count <= m)
								{
									sum = sum + a;
								}
							}sign = true;
				}
		}
		
		else {
			System.out.println("闸总,别瞎输");
		}
		System.out.println("sum="+sum);


	}
}

用拼音输出整数的每一位数字

题目内容

程序需要读入一个整数,范围是[-100000,100000]。然后用汉语拼音将整数的每一位输出出来。

如输入1234,则输出:

yi er san si

注意,每个拼音之间有一个空格,但是最后一个字后面没有空格。当遇到负数的时候,在输出的开头加上“fu”
如-2341,则输出为:
fu er san si yi

输入格式
一个整数,范围是[-100000,100000]。

输入样例
-30

输出样例
fu san ling

package hello;

import java.util.Scanner;

public class Hello {

public static void main(String[] args) {




System.out.println("请输入一个范围是[-100000,100000]的整数。");
		Scanner in = new Scanner(System.in);
		int input = in.nextInt();
		int i = 1;
		int number[] = new int [6];
		if (input >=-100000 && input <=100000)
		{
			if (input < 0)
			{
				System.out.println("fu ");
			}
			while(input>0)
			{
				number[i]  = input % 10;
				i = i+1;
				input = input / 10;
				
			}
			i = i -1;

				for(number[i] = number[i];number[i]>0;i--)
				{	
				
				
				switch(number[i])
			{
			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;
			}
				}i+=1;
			}
		else {
			System.out.println("认字否?");
		}



	}
}

本题未解决的问题
并未解决如何使最后一个拼音后没有空格。

相关标签: Java练习