java 中国大学MOOk第四周题目
2017-11-30 19:10
218 查看
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 {
public static void main(String[] args){
int sum = 0;
int count = 0;
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
for(int i = 2;count<m; i++){
boolean isPrime = true;
for(int j = 2;j<=Math.sqrt(i) ;j++){
if(i%j==0){
isPrime = false;
break;
}
}
if(isPrime == true){
count++;
if(count>=n){
sum = sum + i ;
}
}
}
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 {
public static void main(String[] args){
int count = 0;
int temp = 0;
double p = 0;
Scanner in = new Scanner(System.in);
int num = in.nextInt();
if(num==0){
System.out.print("ling");
}
if(num<0){
System.out.print("fu"+" ");
num = -num;
}
temp = num;
//判断有几位数,将num赋值给temp是为了不改变num的值
while(temp>0){
temp /=10;
count++;
}
//求各位上的数
while(count>0){
p = Math.pow(10, --count);
int n;
n = num / (int)p;
num = num %(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(count>0){
System.out.print(" ");
}
}
}
}
素数和(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 {
public static void main(String[] args){
int sum = 0;
int count = 0;
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
for(int i = 2;count<m; i++){
boolean isPrime = true;
for(int j = 2;j<=Math.sqrt(i) ;j++){
if(i%j==0){
isPrime = false;
break;
}
}
if(isPrime == true){
count++;
if(count>=n){
sum = sum + i ;
}
}
}
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 {
public static void main(String[] args){
int count = 0;
int temp = 0;
double p = 0;
Scanner in = new Scanner(System.in);
int num = in.nextInt();
if(num==0){
System.out.print("ling");
}
if(num<0){
System.out.print("fu"+" ");
num = -num;
}
temp = num;
//判断有几位数,将num赋值给temp是为了不改变num的值
while(temp>0){
temp /=10;
count++;
}
//求各位上的数
while(count>0){
p = Math.pow(10, --count);
int n;
n = num / (int)p;
num = num %(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(count>0){
System.out.print(" ");
}
}
}
}
相关文章推荐
- JAVA入门(中国大学mook) 第五周 多项式
- 201301 JAVA 题目2-3级(0,0)-->(m,n)的棋盘走法
- 念整数(中国大学MOOC)(C语言)(Java)
- java 第十一个题目
- 最全的java面试题目一
- java基础一些题目
- 题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。(java)
- PAT初级题目1011A+B和C(Java实现)
- 牛客网做题总结:剑指offer中题目,java版二
- java遇到的面试题目
- java基础知识简单算法题目
- 【leetcode】第62题 Unique Paths 题目+解析+JAVA代码
- Javaworkers团队第四周项目总结
- 程序设计入门—Java语言 . 翁恺-第四周编程作业-1.素数和
- 面试中所有二叉树题目总结(java版)
- Java中String类型笔试题目,对象声明与创建及在内存中的存贮
- CCF题目java实现
- 上机题目(初级)-小明的筷子(Java)
- 2015第六届蓝桥杯Java软件开发本科B组部分题目和代码
- java有趣的经典题目