实验五:任意输入10个数据,排序输出,并找出其中的质数。

package 排序;

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

import java.util.Scanner;

public class 排序{

public static void main(String[] args){

Scanner s=new Scanner(System.in);

int temp;

int[]a=new int [10];

for(int i=0;i<10;i++){

a[i]=s.nextInt();}

for(int i=0;i<10;i++){

for(int j=i+1;j<10;j++){

if(a[i]>a[j]){

temp=a[i];

a[i]=a[j];

a[j]=temp;}

         }

}

for(int i=0;i<10;i++){

System.out.print(a[i] + " ");}

System.out.println(" ");

System.out.print("素数是:");

for(int i=0;i<10;i++)

{

if(a[i]==2||a[i]==3||a[i]==5||a[i]==7)

System.out.print(a[i]+" ");

if(a[i]>2)
{
   if(a[i]%2!=0){

for(int j=3;j<Math.sqrt(a[i]);j+=2)

{

    if(a[i]%j==0)

break;

else{

System.out.print(" "+a[i]);

break;}

         }
       }

     }

}

}

}

输出结果:8 6 7 4 5 10 9 1 3 2

                1 2 3 4 5 6 7 8 9 10

素数是:2 3 5 7

实验心得:了解了数组的输入输出格式

                 找素数不是很熟练。

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄