首页 > 编程语言 > 详细

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

时间:2019-04-07 16:30:31      阅读:194      评论:0      收藏:0      [点我收藏+]

 

package lin;

 

import java.util.Scanner;

 

public class Paixu {

 

    public static void main(String[] args) {

        Scanner s = new Scanner(System.in);

     int temp;

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

     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;

                    }

                   }

                 }

                }

              }

     

     

     

    }

 

}

输出结果:

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.排序输出采用的是冒泡排序 对于此排序不是很熟练 所以还有待加强联系。

 

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

原文:https://www.cnblogs.com/Java199-lxf/p/10665711.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!