素数(质数)问题

    xiaoxiao2021-03-25  108

    实现输入两个数(两数之差大于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 )); } }

    转载请注明原文地址: https://ju.6miu.com/read-22435.html

    最新回复(0)