素数(质数)问题

来源:互联网 发布:jre 7u9 windows 32位 编辑:程序博客网 时间:2024/05/26 05:52

实现输入两个数(两数之差大于30),然后输出这两个数中间所有的素数(质数),并在下一行输出他们的和以及平均值。


public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入一个数字");int a=sc.nextInt();Scanner s=new Scanner(System.in);System.out.println("请再输入一个数字");int b=sc.nextInt();if(a>b){int c = 0;c=a;a=b;b=c;}if(b-a<=30){System.out.println("请输入比上面数字大30的数字");}else{int i ,c = 0,d = 0;for(int num=a;num<=b;num++){for ( i= 2;i<=num ; i++){if(num%i==0){break;}}if (i==num){System.out.print(num+" ");c=c+num;d++;}}System.out.print("\n"+"sum="+c+"\t");System.out.println(String.format("ave=%.6f",(double)c/d ));}}



0 0