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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© houyunjuan 中级黑马   /  2015-3-26 20:59  /  1784 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 houyunjuan 于 2015-3-27 09:28 编辑

输出1~100之间的素数?

19 个回复

倒序浏览
素数???
回复 使用道具 举报
素数也就是质数,除了1和本身外不能被其它数整除的的数
回复 使用道具 举报
  1. /*
  2. 素数:大于1的整数,如果它的正因子只有1和它本身,那么该整数就是素数
  3. 思路:如何测试某个数是否是素数?
  4.       检测它是否能被2,3,4,......一直到number/2的整数整除,如果能被整除
  5.           说明不是素数
  6. */

  7. class  SushuTest {
  8.         public static void main(String[] args)
  9.         {

  10.                 for (int number=2;number<=100 ;number++) {
  11.                         boolean isPrime=true;   //使用布尔变量isPrime表示number是否是素数,初始值为true
  12.                         for (int divisor=2;divisor<=number/2 ;divisor++ ) {
  13.                              if(number % divisor ==0) {
  14.                                          isPrime=false;     //false表示不是素数,直接跳出循环
  15.                                          break;
  16.                                  }
  17.                         }
  18.             if(isPrime)     //值为true,打印素数number
  19.                  System.out.println(number);                       
  20.                 }
  21.         }
  22. }
复制代码
回复 使用道具 举报
非常给力哦,亲
回复 使用道具 举报
package temporary;

public class temporary {

       
        public static void main(String[] args) {
               
                for(int i=3;i<=100;i++){
                        for(int j=i/2;j<i;j++){
                                if(i%j==0)
                                {
                                        break;
                                }
                                else
                                {
                                        System.out.println(i);
                                        break;
                                }
                        }
                }
        }
}
回复 使用道具 举报
  1. class Demo {
  2. public static void main(String[] args){
  3. for(int i= 2;i<=100;i++){
  4. int x = 2;
  5. while(i%x != 0){
  6. x++;
  7. }

  8. if(i==x){
  9. System.out.println(i);
  10. }
  11. }
  12. }

  13. }
复制代码
回复 使用道具 举报
青默 中级黑马 2015-3-27 08:15:27
8#
数学也是博大精深啊,这还好,再弄个乱七八糟规律的数来,编程脑仁都难受
回复 使用道具 举报
{:3_63:}素数是咩啊?
回复 使用道具 举报
板凳正解
回复 使用道具 举报
刚做完  已经忘光
回复 使用道具 举报
我记得前几天刚做过这个
回复 使用道具 举报
这个不太难,多做几次就会拉!!!:)
回复 使用道具 举报
顶一个,学习到了
回复 使用道具 举报
素数是什么
回复 使用道具 举报
青默 发表于 2015-3-27 08:15
数学也是博大精深啊,这还好,再弄个乱七八糟规律的数来,编程脑仁都难受 ...

深有同感 想这些题想的脑袋都疼
回复 使用道具 举报
thoris 来自手机 中级黑马 2015-4-7 22:09:55
17#
这个不是挺有趣的嘛
回复 使用道具 举报
受教受教
回复 使用道具 举报
get了一个新技能
回复 使用道具 举报
董钊 中级黑马 2015-11-19 22:49:13
20#
受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马