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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天笑 中级黑马   /  2015-10-5 11:10  /  482 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求 1000以内的 质数跟素数

4 个回复

倒序浏览
class SuShu1
{
        public static void main(String[] args)
        {
                SuShu();
        }
        public static void SuShu()
        {
                int x=0;
                for (int i=1;i<=1000;i++ )
                {
                        for (int a=1;a<=i;a++)
                        {
                                if (i%a==0)
                                {
                                        x++;
                                }
                        }
                        if (x==2)
                        {
                                System.out.print(i+" ");
                        }
                        x=0;
            }
        }
}
回复 使用道具 举报
素数
public static boolean isPrime(long n) {
    if (n <= 3) {
        return n > 1;
    }
    if (n % 2 == 0 || n % 3 == 0) {
        return false;
    }

    for (int i = 5; i * i <= n; i += 6) {     //约数的总步长6
        if (n % i == 0 || n % (i + 2) == 0) {   //约数的步长浮动2。25以内的约数都是2,3,5故从5开始
            return false;
        }
   
    return true;
}
回复 使用道具 举报
哈哈我赢了 发表于 2015-10-5 18:50
class SuShu1
{
        public static void main(String[] args)

谢谢你啦
回复 使用道具 举报
SylvanaswindMX 发表于 2015-10-6 00:08
素数
public static boolean isPrime(long n) {
    if (n  1;

谢谢你啦 ,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马