| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1715 人关注过本帖
标题:判断素数
只看楼主 加入收藏
fansstar
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2012-7-19
收藏
得分:0 
好吧!我试试,谢哈!
2012-07-19 10:56
fansstar
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2012-7-19
收藏
得分:0 
好吧,我试试,谢哈!
2012-07-19 10:57
yuma
Rank: 12Rank: 12Rank: 12
来 自:银河系
等 级:贵宾
威 望:37
帖 子:1934
专家分:3012
注 册:2009-12-22
收藏
得分:0 
以下是引用fansstar在2012-7-19 10:35:29的发言:

大部分素数是偶数,没搞错吧

心生万象,万象皆程序!
本人计算机知识网:http://bbs.为防伸手党,本站已停止会员注册。
2012-07-19 10:59
fansstar
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2012-7-19
收藏
得分:0 
……
2012-07-19 11:01
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:2 
程序代码:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int judge(__int64 a);

int main(void)
{
    __int64 a;
    while (scanf("%lld", &a) != EOF)
    {
        if (judge(a) == 1)
            printf("It is a prime number.\n");
        else
            printf("It is not a prime number.\n");
    }
    system("pause");
    return 0;
}

int judge(__int64 a)
{
    __int64 i, b =  (int)sqrt((float)a);

        for (i = 2; i <= b; i++)
            if (a % i == 0) break;
            return (i == b + 1);   
}

可以参考下

[ 本帖最后由 有容就大 于 2012-7-19 18:04 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-07-19 11:23
fansstar
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2012-7-19
收藏
得分:0 
回复 15楼 有容就大
好的,3q
2012-07-19 11:26
fansstar
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2012-7-19
收藏
得分:0 
回复 15楼 有容就大
明显超时,这个方法太暴力了,比筛法还慢。2s之内是肯定跑不出来的……
2012-07-19 11:29
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 17楼 fansstar
……判断一个__int64范围内的数是不是素数 要2s吗?
我运行是键入一个数后回车直接出结果根本不要等的啊


[ 本帖最后由 有容就大 于 2012-7-19 12:15 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-07-19 12:08
玉面狂龙
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:156
注 册:2012-2-23
收藏
得分:2 
取2到它的平方根的模,如果为0,则不是素数,不为0,则不是素数
2012-07-19 12:21
fansstar
Rank: 1
等 级:新手上路
帖 子:18
专家分:3
注 册:2012-7-19
收藏
得分:0 
回复 18楼 有容就大
忘了说了有多组测试数据,不好意思。
2012-07-19 13:34
快速回复:判断素数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027631 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved