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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

题目:判断101-200之间有多少个素数,并输出所有素数。

试了好长时间,搞不出来,求大神啊

7 个回复

倒序浏览

for 条件改为 i=101;i<=200

本帖最后由 珍若珍兮 于 2014-9-7 10:11 编辑

public class test{
        public static void main(String[]args)
        {
                //质数
                for(int i=10;i<=100;i++)
                {
                                if(i%2!=0&&i%3!=0&&i%5!=0&&i%7!=0)
                                {
                                        System.out.println(i);
                                }
                                        else
                                {
                                                continue;
                                }
                }
        }
}
回复 使用道具 举报
大学时学过
#include<stdio.h>
int main()
{
    int i;
    int j;
    int num =0;
    for(i =100;i<=200;i++)
    {
            for(j = 2;j<i;j++)
            {
                    if(i%j == 0)
                    {
                            break;
                    }
            }
            if(j >=i)
            {
                    printf("  %d",i);
                    num++;
            }
    }
    printf("\n num=%d",num);
    getchar();
        return 0;
}
回复 使用道具 举报
什么事素数来着?突然想不起来了呀,嘿嘿,好丢人
回复 使用道具 举报
是指在大于1的自然数中,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数。
回复 使用道具 举报

/*
* 8、 编程打印所有的3位质数,质数特点:只能被1和其本身整除
* */
public class Text8 {

        public static void main(String[] args) {
                int i;
                int j ;
//                用for循环处理
                for(i=100;i<200;i++){
//                        定义一个int类型的count用来计数
                        int count = 0;
                        for(j= 1;j<i;j++){
                                if((i%j)==0)
                                        count++;
                }
                        if(count<2){
                                System.out.println(i);
                                }
                }
        }

}
回复 使用道具 举报
看不太懂  ,还没学到家
回复 使用道具 举报
判断101-200之间有多少个素数,并输出所有素数。
#include <stdio.h>
main()
{ int i,j;
  for(i=100;i<=200;i++)
    {for(i=3;j<i;j++)
       {if(i%2==0&&i%i==0&&i%j!=0);
           printf("%d\n",i);
        else(break);
       }
    }
}
哪位大神看下对了吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马