A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

第三题:

  1. public class Test13 {

  2.         public static void main(String[] args)
  3.         {
  4.                 int a[][];
  5.                 a = new int[4][];        //创建二维数组
  6.                 for(int i = 1; i <= 4; i++)
  7.                         a[i - 1] = new int[i];
  8.                 for(int i = 0; i < 4; i++)
  9.                 {
  10.                         for(int j = 0; j <= i; j++)
  11.                         {
  12.                                 if(i == 0) //第一行元素全为1
  13.                                         a[0][0] = 1;
  14.                                 else if(j == 0 || i == j )//第一列和对角线上的元素全为1
  15.                                 {
  16.                                         a[i][j] = 1;
  17.                                 }
  18.                                 else // 其他元素为其上一行所对应元素和前一个元素的和
  19.                                         a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
  20.                         }
  21.                 }
  22.                
  23.                 //倒序打印杨辉三角
  24.                 for(int m = 3; m >= 0; m-- )
  25.                 {
  26.                         int p =  3 - m;
  27.                         while(p != 0)// 控制每行前的空格数
  28.                         {
  29.                                 System.out.print("\t");
  30.                                 p--;
  31.                         }
  32.                         for(int n = 0; n <= m; n++)//输出每行元素极其各元素之间的空格
  33.                         {
  34.                                 System.out.print(a[m][n]);
  35.                                 System.out.print("\t\t");
  36.                         }
  37.                         System.out.println();//换行
  38.                 }
  39.         }

  40. }
复制代码
结果:



版主三题全解出来了,前两个刚才提交了,有啥好处没??

评分

参与人数 1技术分 +5 收起 理由
夜默 + 5

查看全部评分

回复 使用道具 举报
风爽 发表于 2013-6-21 20:44
第一题:结果是:1060;第二题:

怎么不对???能说明白点不??应该没错啊

点评

发错地了抱歉...  发表于 2013-6-21 21:28
回复 使用道具 举报
风爽 发表于 2013-6-21 21:26
怎么不对???能说明白点不??应该没错啊

那还没给加分呢??:(
回复 使用道具 举报
  1. class  ShuDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int m=0;//这是相加的数,一开始定义为0
  6.                 for(int i=2,j;i<=100;i++)//素数大于1
  7.                 {
  8.                         int k=(int)Math.sqrt(i);//这里就是对i开方,结果取整后,赋给整型变量k.这个k在下面就是用来判断i的,如果k能够被i整除,那么就不是素数了
  9.                         for(j=2;j<=k;j++)//j为什么从2开始,是因为1就是素数的一个因数,而2不一定.
  10.                         {
  11.                                 if(i%j==0)//这个如果为真,就不是素数了
  12.                                 {
  13.                                     break;
  14.                              }
  15.                          }
  16.                          if(j>k)//这个步骤是根据上面来的,就是说如果j一直加到k都没有被i整除,那说明i就是素数了
  17.                         {
  18.                                 m=m+i;//求得的素数相加
  19.                         }
  20.                 }
  21.                 System.out.println(m);
  22.         }
  23. }
复制代码
刚才忘了素数原来是大于1的,所以结果才为1061,正确结果为1060


1.PNG (23.5 KB, 下载次数: 0)

打印的结果

打印的结果

评分

参与人数 1技术分 +2 收起 理由
夜默 + 2

查看全部评分

回复 使用道具 举报
oxf974025918 发表于 2013-6-21 20:35
package com.heima;

import java.util.Arrays;

没有排序前:[2, 5, 9, 10, 48, 95, 154, 31, 59, 69]
排序后:[2, 5, 9, 10, 31, 48, 59, 69, 95, 154]
数组中的素数全部赋值为零,排序后:[0, 0, 9, 10, 0, 48, 0, 69, 95, 154]

点评

代码呢  发表于 2013-6-21 22:43
回复 使用道具 举报
oxf974025918 发表于 2013-6-21 20:23
package com.heima;

public class PrimeNum {

结果:1060
回复 使用道具 举报
oxf974025918 发表于 2013-6-21 22:32
没有排序前:[2, 5, 9, 10, 48, 95, 154, 31, 59, 69]
排序后:[2, 5, 9, 10, 31, 48, 59, 69, 95, 154]
...

package com.heima;

import java.util.Arrays;

public class ArrayDemo {

        /**
         * 2.将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出。
            数组:  2   5    9    10   48     95   154     31  59    69

         * @author oxf
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int arr[]={2,5,9,10,48,95,154,31,59,69};
                System.out.println("没有排序前:"+Arrays.toString(arr));
                Arrays.sort(arr);                       
                System.out.println("排序后:"+Arrays.toString(arr));//数组排序
                for (int i = 0; i < arr.length; i++) {
                        if(isPrime(arr))                                //数组为质素设置为0
                                arr=0;       
                }
                System.out.println("数组中的素数全部赋值为零,排序后:"+Arrays.toString(arr));//
                for(int i=0;i<arr.length-1;i++){
                        for (int k = 0; k < i; k++) {
                                System.out.print(" ");
                        }
                        for(int j=i;j<=i;j++){
                                System.out.print(arr);
                        }
                        System.out.println();
                }
        }
        //判断是否是质素
        static boolean isPrime(int n){
                for(int i=2;i<n/2;i++)
                        if(n%i==0)
                                return false;
                return true;
        }

}
结果:
没有排序前:[2, 5, 9, 10, 48, 95, 154, 31, 59, 69]
排序后:[2, 5, 9, 10, 31, 48, 59, 69, 95, 154]
数组中的素数全部赋值为零,排序后:[0, 0, 9, 10, 0, 48, 0, 69, 95, 154]
0
0
  9
   10
    0
     48
      0
       69
        95
回复 使用道具 举报

package com.heima;

public class PrimeNum {

        /**
         * 打印输出一百以内的素数的累加和...  
         * @author 欧雄风
         */
        public static void main(String[] args) {
                PrimeNum num=new PrimeNum();
                num.printPrime(100);

        }
        //判断是否是质素
        boolean isPrime(int n){
                for(int i=2;i<=n/2;i++){
                        if(n%i==0){
                                return false;//能被整除则不是素数
                        }
                }
                return true;
        }
        //打印一个小于m的质素的和
        void printPrime(int m){
                int j=0;
                for(int i=2;i<=m;i++){
                        if(isPrime(i)){
                                j+=i;          //计算累加
                        }
                }
                System.out.println(j);//打印和
        }

}
结果:1060

评分

参与人数 1技术分 +5 收起 理由
夜默 + 5

查看全部评分

回复 使用道具 举报
  1. //1. 打印输出一百以内的素数的累加和...
  2. class Test3
  3. {
  4. public static void main(String[] args)
  5. {
  6. int sum=0;//定义sum为素数和并赋初值为0
  7. for(int i=2;i<=100;i++)
  8. if(isPrime(i))//如果是素数
  9. {
  10. sum+=i;//将素数加到和里面
  11. if(i!=97)//如果不是最后一个素数
  12. System.out.print(i+"+");//打印该素数后在后面加一个+
  13. else
  14. System.out.print(i+"=");//如果是最后一个素数,则后面打印一个=
  15. }
  16. System.out.println(sum);//最后打印他们的和

  17. }
  18. static boolean isPrime(int i)//定义一个判断素数的函数
  19. {
  20. for(int j=2;j<=Math.sqrt(i);j++)
  21. if(i%j==0)
  22. return false;
  23. return true;
  24. }
  25. }
  26. //最后运行结果是2+3+5+……+97=1060
复制代码

结果.jpg (12.45 KB, 下载次数: 0)

result

result

评分

参与人数 1技术分 +2 收起 理由
夜默 + 2

查看全部评分

回复 使用道具 举报
package test;
/*
* 思路:
*1需要对数组进行排序
*2,对数组中的元素进行素数判定,如果是素数则返回0,不是返回元素。
*3.先用嵌套for循环输出一个空格直角三角形,在每一行后面加上非素数即可。
*
*/


public class Test {

        /**
         * @param args
         */
        public static void main(String[] args) {
                int[] arr={2,5,9,10,48,95,154,31,59,69};
                //对数组进行选择排序
                arraySort(arr);
                //遍历数组
                for(int x=0;x<arr.length;x++){
                        System.out.print(arr[x]+" ");
                }
                System.out.println("");
                //按要求格式输出非素数
                select(arr);
        }
        //选择排序
        public static void arraySort(int [] arr){
                int temp;
                for(int i=0;i<arr.length;i++){
                        for(int j=i+1;j<arr.length;j++){
                                if(arr[i]>arr[j]){
                                        temp=arr[i];
                                        arr[i]=arr[j];
                                        arr[j]=temp;
                                }
                        }
                }
        }
        //输出一个空格直角三角形
        public static void select(int [] arr){
                for(int i=0;i<arr.length;i++){
                        for(int j=0;j<i;j++){                               
                                        System.out.print(" ");                                       
                        }
                        System.out.println(getNotSuShu(arr[i]));
                }                                
                       
        }
        //判断元素是不是素数
        public static int getNotSuShu(int arr){
                int y=0;
               
                int temp = (int) Math.sqrt(arr);                                             
                if (arr <= 3) {  
                        y=arr;  
                } else {  
                          for (int x = 2; x <= temp; x++) {
                                  if (arr % x == 0) {  
                                   return 0;  
                             }  
                                  if (x >= temp) {  
                                   y= arr;  
                                }  
                      }  
                        }               
                return y;
        }
}

输出结果.jpg (17.68 KB, 下载次数: 0)

输出结果.jpg
回复 使用道具 举报
  1. /**
  2. * 打印输出一百以内的素数的累加和...
  3. */
  4. public class Sum {
  5.         public static void main (String args []) {
  6.                 int sum = 0;//初始化变量
  7.                 //循环1-100
  8.                 for (int i=1; i<=100; i+=2) {
  9.                         boolean f = true;
  10.                                 //判断每个数是不是素数
  11.                                 for (int j=2; j<i; j++) {
  12.                                         if (i%j ==0) {
  13.                                                 f = false;
  14.                                                 break;
  15.                                                 }
  16.                                         }
  17.                                 if (!f) {continue;}
  18.                                 sum += i;//累加
  19.                                
  20.                         System.out.print(" " + i);
  21.                         }
  22.                         System.out.println();
  23.                         System.out.println("Sum= "+sum);
  24.                
  25.                
  26.                 }       
  27.        
  28.        
  29. }
复制代码

1.jpg (14.3 KB, 下载次数: 0)

1.jpg
回复 使用道具 举报
题1
  1. package com.itheima;
  2. public class test1 {
  3.         public static boolean IsPrime (int m)
  4.         {
  5.          int i;
  6.          if (m == 2) return true;
  7.          if (m == 1 || m % 2 == 0) return false;
  8.          for (i = 3; i * i <= m;)
  9.          {
  10.           if (m % i == 0) return false;
  11.           i += 2;
  12.          }
  13.          return true;
  14.         }
  15.         public static void main(String[] args) {
  16.                 int n,sum,i;
  17.                  n=100;  //上限是100
  18.                 sum =0;
  19.                 for(i=2;i<n;i++)   //从2到100依次循环判断
  20.                 {
  21.                     if(IsPrime(i)) //如果是素数
  22.                         sum += i;   //累加和
  23.                 }
  24.                 System.out.println("sum="+sum);   //输出累加和
  25.         }
  26. }
复制代码

无标题.png (51.04 KB, 下载次数: 0)

无标题.png

评分

参与人数 1技术分 +2 收起 理由
夜默 + 2

查看全部评分

回复 使用道具 举报
  1. int a, b;
  2.             int  sum =0;  //用来存储素数和
  3.             for (a = 2; a <= 100; a++)  //从2到100一次循环判断(1不是素数)
  4.             {
  5.                 for (b = 2; b <= a - 1; b++)//2到该数如果没有可以被该数整除的则为素数
  6.                 {
  7.                     if (a % b == 0)  //求余为0表示可以被整出,则跳出
  8.                         break;
  9.                 }
  10.                 if (a == b)  //没有可以被整除的,为素数
  11.                 {
  12.                     sum +=a;  //求和
  13.                 }
  14.             }
  15.             Console.Write(sum);  
  16.             Console.ReadKey();
  17.            //结果:1060(图片不会搞)
复制代码

评分

参与人数 1技术分 +2 收起 理由
夜默 + 2

查看全部评分

回复 使用道具 举报
最小的素数是2,也是唯一的偶质数
  1. /**
  2. *题目:1.将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出。
  3. * 数组:  2   5    9    10   48     95   154     31  59    69
  4. */
  5. //排序
  6. class Sort {
  7.                 public void chooseSort(int[] arr) {
  8.                 //外循环选第一个挨个比,然后选第二个挨个比。-1是最后一个不用比。
  9.                 for(int i=0;i<arr.length-1; i++) {
  10.                         //内循环拿外循环第一个跟后面的挨个比,i+1是不用第0角标跟第0角标比。
  11.                         for(int j=i+1; j<arr.length; j++) {
  12.                                 if(arr[i]>arr[j]) {
  13.                                         int temp = arr[i];//定义一个变量temp临时存储
  14.                                         arr[i] = arr[j];
  15.                                         arr[j] = temp;
  16.                                 }
  17.                         }
  18.                 }
  19.         }
  20. }
  21. //素数
  22. class ZhiShu {
  23.         public void zhiShu(int[] arr) {
  24.                 new PrintArr().printArray(arr);//排序后的数组,打印一遍
  25.                         for(int i=0; i<arr.length-1;i++) {
  26.                                 boolean f = true;
  27.                                 for(int j=2; j<arr[i]; j++) {
  28.                                         if(arr[i]%j==0) {       
  29.                                                 f = false;
  30.                                                 break;
  31.                                         }
  32.                                 }
  33.                                         if(!f) { continue;}       
  34.                                         arr[i] = 0;
  35.                                
  36.                         }
  37.         }
  38. }
  39. //打印数组
  40. class PrintArr {
  41. public void printArray(int[] arr) {
  42.                
  43.                 System.out.print("[");
  44.                 //i是从0角标开始
  45.                 for(int i=0; i<arr.length; i++) {
  46.                        
  47.                         //length-1是不最后一个不打印,
  48.                         if(i!=arr.length-1) {
  49.                                 System.out.print(arr[i] + ", ");
  50.                         }
  51.                         else {
  52.                                 System.out.println(arr[i] + "]");
  53.                         }
  54.                 }
  55.         }
  56. }
  57. //阶梯输出
  58. class LouTi {
  59.         public void louTi(int[] arr) {
  60.                 //定义行数
  61.                 for(int i=0; i<arr.length; i++) {
  62.                         //i和x都是每次递增1
  63.                         for(int j=0; j<=i; j++) {
  64.                                 System.out.print(" ");               
  65.                         }
  66.                         System.out.print(arr[i]);
  67.                         System.out.println();
  68.                 }
  69.         }       
  70. }
  71. class JieTi{
  72.         public static void main(String[] args) {
  73.                 int[] arr = {2,5,9,10,48,95,154,31,59,69};
  74.                
  75.                 new Sort().chooseSort(arr);
  76.                 new ZhiShu().zhiShu(arr);
  77.                 new PrintArr().printArray(arr);
  78.                 new LouTi().louTi(arr);
  79.         }
  80. }
复制代码

2.jpg (14.56 KB, 下载次数: 0)

2.jpg

评分

参与人数 1技术分 +5 收起 理由
夜默 + 5

查看全部评分

回复 使用道具 举报
看看。。
回复 使用道具 举报
package com.heima;

public class PrimeNum {

        /**
         * 打印输出一百以内的素数的累加和...  
         * @author 欧雄风
         */
        public static void main(String[] args) {
                PrimeNum num=new PrimeNum();
                num.printPrime(100);

        }
        //判断是否是质素
        boolean isPrime(int n){
                for(int i=2;i<=n/2;i++){
                        if(n%i==0){
                                return false;//能被整除则不是素数
                        }
                }
                return true;
        }
        //打印一个小于m的质素的和
        void printPrime(int m){
                int j=0;
                for(int i=2;i<=m;i++){
                        if(isPrime(i)){
                                j+=i;          //计算累加
                        }
                }
                System.out.println(j);//打印和
        }

}
结果:1060

评分

参与人数 1技术分 +2 收起 理由
夜默 + 2

查看全部评分

回复 使用道具 举报
  1. /*
  2. 需求:打印输出一百以内的素数的累加和...
  3. */

  4. class Sushu
  5. {
  6.         public static void main(String[] args)
  7.         {
  8.                 int sum= 0;//定义累加器

  9.                 for (int i = 2;i <= 100 ;i++ )//一百以内循环判断
  10.                 {
  11.                         if (isSuShu(i))//如果是素数,则累加到累加器中
  12.                         {
  13.                                 sum = sum+i;
  14.                         }
  15.                 }

  16.                
  17.                 System.out.println(sum);
  18.         }

  19.         //判断是否为素数
  20.         public static boolean isSuShu(int x)
  21.         {
  22.                
  23.                 for (int k = 2 ; k<x ; k++ )
  24.                 {
  25.                         if ((x % k)==0)
  26.                         {
  27.                                 return false;
  28.                         }
  29.                 }
  30.                 return true;
  31.                
  32.         }
  33. }
复制代码
  1. /*

  2. 第二题:将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出。
  3.   数组:  2   5    9    10   48     95   154     31  59    69

  4. */

  5. class Sort
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 int arr[] = {2,5,9,10,48,95,154,31,59,69};//定义数组

  10.                 sop("排序前的数组是:");

  11.                 sop(arr);//输出数组

  12.                 sort(arr);//调用排序算法

  13.                 sop("排序后的数组是:");

  14.                 sop(arr);//输出数组

  15.                 sop("素数全部赋值为0后的数组是:");

  16.                 for (int i = 0;i<arr.length ;i++ )//将所有素数元素赋值为零
  17.                 {
  18.                         if (isSuShu(arr[i]))
  19.                         {
  20.                                 arr[i]=0;
  21.                         }
  22.                 }

  23.                 sop(arr);

  24.                 sop("排成阶梯型后的数组为:");

  25.                 jieTi(arr);//调用阶梯型算法并输出



  26.         }

  27.         //数组排序
  28.         public static void sort(int[] arr)
  29.         {
  30.                 for (int j=0 ; j<arr.length-1 ; j++ )
  31.                 {
  32.                         for (int i = 0 ;i<arr.length-1-j ;i++ )
  33.                         {
  34.                                 if (arr[i]>arr[i+1])
  35.                                 {
  36.                                         int temp = arr[i];
  37.                                         arr[i] = arr[i+1];
  38.                                         arr[i+1] = temp;
  39.                                 }
  40.                         }
  41.                        
  42.                 }
  43.         }
  44.        
  45.        
  46.         //判断是否为素数
  47.         public static boolean isSuShu(int x)
  48.         {
  49.                
  50.                 for (int k = 2 ; k<x ; k++ )
  51.                 {
  52.                         if ((x % k)==0)
  53.                         {
  54.                                 return false;
  55.                         }
  56.                 }
  57.                 return true;
  58.                
  59.         }

  60.         //数组排成阶梯型后:
  61.         public static void jieTi(int[] arr)
  62.         {
  63.                 for (int i = 0;i<arr.length ;i++ )
  64.                 {
  65.                         for (int j = 0;j<=i ;j++ )
  66.                         {
  67.                                 System.out.print(" ");
  68.                         }
  69.                         sop(arr[i]);
  70.                 }
  71.         }

  72.         //输出数组
  73.         public static void sop(int[] arr)
  74.         {
  75.                 for (int i = 0;i<arr.length ;i++ )
  76.                 {
  77.                         System.out.print(arr[i]+" ");
  78.                 }
  79.                 System.out.println();
  80.         }

  81.         //重载输出语句
  82.         public static void sop(Object obj)
  83.         {
  84.                 System.out.println(obj);
  85.         }
  86. }
复制代码
  1. /*
  2. 第三题需求:手动输入一个自然数N,反向打印N行杨辉三角
  3. */

  4. class  YangHui
  5. {
  6.         public static void main(String[] args)
  7.         {
  8.                 int x=5;
  9.                 int[][] a = new int[x][x];


  10.                 for(int i=0;i<x;i++)//先赋值边际元素为1
  11.                         {
  12.                                 a[i][0]=1;a[i][i]=1;
  13.                         }

  14.                 for(int i=2;i<x;i++)//填满整个杨辉三角
  15.                 {
  16.                         for(int j=1;j<i;j++)
  17.                         a[i][j]=a[i-1][j]+a[i-1][j-1];
  18.                 }
  19.                
  20.                 for (int i = x-1;i>=0 ;i-- )//倒着打印
  21.                 {
  22.                         for (int k = 0;k<x-i ;k++ )
  23.                         {
  24.                                 System.out.print("  ");//控制空格的数量
  25.                         }

  26.                         for (int j=0;j<=i ;j++ )
  27.                         {
  28.                                 System.out.print("    "+a[i][j]);
  29.                         }
  30.                         System.out.println();
  31.                 }
  32.         }
  33. }
复制代码

评分

参与人数 1技术分 +5 收起 理由
夜默 + 5

查看全部评分

回复 使用道具 举报
package com.heima;

import java.util.Arrays;

public class ArrayDemo {

        /**
         * 2.将该数组由小到大进行排列,数组中的素数全部赋值为零,并 按阶梯状输出。
            数组:  2   5    9    10   48     95   154     31  59    69

         * @author oxf
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int arr[]={2,5,9,10,48,95,154,31,59,69};
                System.out.println("没有排序前:"+Arrays.toString(arr));
                Arrays.sort(arr);                       
                System.out.println("排序后:"+Arrays.toString(arr));//数组排序
                for (int i = 0; i < arr.length; i++) {
                        if(isPrime(arr[i]))                                //数组为质素设置为0
                                arr[i]=0;       
                }
                System.out.println("数组中的素数全部赋值为零,排序后:"+Arrays.toString(arr));//
                for(int i=0;i<arr.length-1;i++){
                        for (int k = 0; k < i; k++) {
                                System.out.print(" ");
                        }
                        for(int j=i;j<=i;j++){
                                System.out.print(arr[i]);
                        }
                        System.out.println();
                }
        }
        //判断是否是质素
        static boolean isPrime(int n){
                for(int i=2;i<n/2;i++)
                        if(n%i==0)
                                return false;
                return true;
        }

}
结果:
没有排序前:[2, 5, 9, 10, 48, 95, 154, 31, 59, 69]
排序后:[2, 5, 9, 10, 31, 48, 59, 69, 95, 154]
数组中的素数全部赋值为零,排序后:[0, 0, 9, 10, 0, 48, 0, 69, 95, 154]
0
0
  9
   10
    0
     48
      0
       69
        95

评分

参与人数 1技术分 +3 收起 理由
夜默 + 3

查看全部评分

回复 使用道具 举报
package com.heima;

public class PrintDemo {

        /**
         *  3.手动输入一个自然数N,反向打印N行杨辉三角。

         * @author oxf
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                 getPri(4);
        }
        public static void getPri(int n){
                int[][]a=new int[n][n];
                int i=0,j=0;
                for (i = 0; i < n; i++) {
                        a[i][i]=1;                                //使对角线为1
                        a[i][0]=1;                                //使第一列为1
                }
                for(i=1;i<n;i++){
                        for (j = 1;  j<= i-1; j++) {
                                a[i][j]=a[i-1][j-1]+a[i-1][j];        //上一行中同列和前一列两个数之和
                               
                        }
                       
                }
                int b=n;
                for (i = n-1;  i>=0; i--) {
                        for(int k=0;k<=n-i;k++){
                                System.out.print(" ");
                        }
                        for(j=i;j>=0;j--){
                               
                                System.out.print(a[i][j]+"\t");
                        }
                        System.out.println();
                }
        }

}
结果:
  1        3        3        1       
   1        2        1       
    1        1       
     1       

评分

参与人数 1技术分 +2 收起 理由
夜默 + 2

查看全部评分

回复 使用道具 举报
题2
  1. package com.itheima;

  2. import java.util.Arrays;

  3. public class test2 {
  4.         public static boolean IsPrime (int m)
  5.         {
  6.          int i;
  7.          if (m == 2) return true;
  8.          if (m == 1 || m % 2 == 0) return false;
  9.          for (i = 3; i * i <= m;)
  10.          {
  11.           if (m % i == 0) return false;
  12.           i += 2;
  13.          }
  14.          return true;
  15.         }
  16.         public static void main(String[] args) {
  17.                 int []num={2,5,9,10,48,95,154,31,59,69};
  18.                 int i,j,k;
  19.                  Arrays.sort(num);//把数组元素从打到小排序
  20.                 for(i=0;i<num.length;i++){
  21.                         System.out.print(num[i]+" ");
  22.                 }
  23.                 System.out.println("\n"+"=========================");
  24.                 for(i=0;i<num.length;i++)
  25.                         {
  26.                         if(IsPrime(num[i])){
  27.                                 num[i]=0;//数组中的素数全部赋值为零
  28.                         }System.out.print(num[i]+" ");
  29.                 }        System.out.println("\n"+"=========================");
  30.                 for(i=0;i<num.length;i++){
  31.                         System.out.print("\n");
  32.                         for(j=0;j<i;j++)
  33.                                 System.out.print(" ");
  34.                                          System.out.print(num[j]);
  35.                           
  36.                 }
  37.         }

  38. }
复制代码

无标题.png (104.05 KB, 下载次数: 0)

无标题.png

评分

参与人数 1技术分 +2 收起 理由
夜默 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马