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

 

package lin;java

 

import java.util.Scanner;数组

 

public class Paixu {排序

 

    public static void main(String[] args) {class

        Scanner s = new Scanner(System.in);import

     int temp;im

                        //对数组事先声明并建立10个空间next

     int[] a = new int[10];static

                    //把输入的数存储为数组new

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

            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;

                    }

                   }

                 }

                }

              }

     

     

     

    }

 

}

输出结果:

10 9 8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8 9 10

素数是:2 3 5 7 

实验心得:

1.理解了数组的定义与输出格式

2.排序输出采用的是冒泡排序 对于此排序不是很熟练 因此还有待增强联系。

相关文章
相关标签/搜索