首页 > 其他 > 详细

实验五

时间:2019-04-02 21:53:53      阅读:135      评论:0      收藏:0      [点我收藏+]

 

 1 package paixu;
 2 import java.util.Scanner;
 3 public class shiyanwu {
 4     public static void main(String[] args) {
 5         @SuppressWarnings("resource")
 6         Scanner input=new Scanner(System.in);
 7         System.out.print("请输入十个整数:");
 8         int[] a=new int[10];
 9         for(int i=0;i<10;i++)
10             a[i]=input.nextInt();
11         PaiXu(a);
12         SuShu(a);
13     }
14     public static void PaiXu(int a[]) {
15         int k;
16         System.out.print("从小到大排序:");
17         for(int i=0;i<9;i++)//冒泡排序,由小到大
18         {
19             for(int j=0;j<9-i;j++) {
20                 if(a[j]>a[j+1]) {
21                     k=a[j];
22                     a[j]=a[j+1];
23                     a[j+1]=k;
24                 } 
25             }
26         }
27         for(int i=0;i<10;i++) {
28             System.out.print(a[i]+" ");
29         }
30         System.out.println("");
31     }
32     public static void SuShu(int a[])
33     {
34         System.out.print("其中素数有:");
35         for(int i=0;i<10;i++)
36         {
37             if(a[i]==2||a[i]==3||a[i]==5||a[i]==7)
38                 System.out.print(a[i]+" ");
39             if(a[i]>2)
40             {
41                 if(a[i]%2!=0) {
42                 for(int j=3;j<Math.sqrt(a[i]);j+=2)//Math.sqrt,求一个数的平方根
43                 {
44                     if(a[i]%j==0) 
45                         break;
46                     else {
47                         System.out.print(" "+a[i]);
48                         break;
49                         }
50                 }
51                 }
52             }
53         }
54     }
55 }
56     

技术分享图片

技术分享图片

总结:1.对素数的了解不到位,在运行程序时对素数判断条件不准确导致运行结果一直不正确

2.了解了sqrt这个求算数平方根的函数

实验五

原文:https://www.cnblogs.com/hhyy/p/10645128.html

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