用java编写一个求质数的和。f(7)=1+3+5+7+11+13+17=58 要求,写一个求质数的和的方法,然后main方法调用这个方法打印出结果,打印语句写在main方法中
2015-04-08 20:38
671 查看
import java.math.*;
import java.util.Scanner;
public class SuShu {
//判断参数是否为素数,素数返回,不是素数返回0;
public static int sushu(int x){
int y=0;
if(x==2){
y=2;
}
else{
for(int i=2;i<x;i++){
if(x%i==0){
y=0;
break;
}
y=x;
}
}
return y;
}
//将素数放在数组里面
public static int[] arrary(int x){
int[] b=new int[x];
int i=0,j=0;
while(true){
i++;
if(sushu(i)!=0){
b[j]=sushu(i);
j++;
if(j==b.length){break;}
}
}
return b;
}
//主函数
public static void main(String[] args){
Scanner X=new Scanner(System.in);
System.out.println("请输入一个>=1的整数(1不是素数,也不是合数):");
int x=X.nextInt();
int sum=0;
System.out.print("f("+x+")=");
for(int i=0;i<x;i++){
System.out.print(arrary(x)[i]+"+");
sum+=arrary(x)[i];
}
System.out.print("="+sum);
}
}
import java.util.Scanner;
public class SuShu {
//判断参数是否为素数,素数返回,不是素数返回0;
public static int sushu(int x){
int y=0;
if(x==2){
y=2;
}
else{
for(int i=2;i<x;i++){
if(x%i==0){
y=0;
break;
}
y=x;
}
}
return y;
}
//将素数放在数组里面
public static int[] arrary(int x){
int[] b=new int[x];
int i=0,j=0;
while(true){
i++;
if(sushu(i)!=0){
b[j]=sushu(i);
j++;
if(j==b.length){break;}
}
}
return b;
}
//主函数
public static void main(String[] args){
Scanner X=new Scanner(System.in);
System.out.println("请输入一个>=1的整数(1不是素数,也不是合数):");
int x=X.nextInt();
int sum=0;
System.out.print("f("+x+")=");
for(int i=0;i<x;i++){
System.out.print(arrary(x)[i]+"+");
sum+=arrary(x)[i];
}
System.out.print("="+sum);
}
}
相关文章推荐
- 1、 编写一个方法(名字自定,但要符合Java编码规范),方法内打印一字符串,并在main()方法内调用它。
- 编一个程序求质数的和,例如F(7)=2+3+5+7+11+13 +17=58。
- 编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户非数字的输入之前程序循环处理输入值。
- 编一个程序求质数的和例如F(7)=1+3+5+7+11+13+17=58
- 今天开始学Java 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
- Loner_li 面向对象 实例练习--要求:用户输入上述四个字段的值,实例化一个Computer类,然后调用类中方法输出电脑详细信息
- java 编写一个没有main方法的程序
- JAVA中的hasNextInt()方法多次调用只有一个结果的原因
- 实现一个"可变二维数组",这个二维数组的行数要求用户从键盘输入,每行的元素个数仍由用户从键盘输入. //数组元素值用户可以自定义.最后把二维数组打印出来.不要忘记释放数组内存. /*void main
- Java-第十四章-带参的方法(二)-编写程序,判断是否为素数.并根据判断结果输出语句
- android java 打印调用堆栈的一个简单方法
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推
- 05-自定义构造方法和description方法(%@带打印一个对象的时候,会调用这个方法)
- 如何在一个java类main方法中调用另一个类中的main方法
- 第四题(迅雷笔试题):编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- java面试题解惑:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 黑马程序员之C#编程基础学习笔记:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。
- JAVA中申请了两个对象,分别在调用方法和声明方法中把其中一个对象直接赋值给另外一个对象,运行结果,求原理。
- 请编写一个关于星期几的枚举WeekDay,要求: 枚举值:Mon,Tue,Wed,Thu,Fri,Sat,Sun 该枚举要有一个方法,调用该方法返回中文格式的星期。