| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 203 人关注过本帖
标题:高手来帮我检测一下,总有那么几个不是素数。
只看楼主 加入收藏
defhvk
Rank: 2
等 级:论坛游民
帖 子:62
专家分:29
注 册:2011-4-8
结帖率:93.33%
收藏
已结贴  问题点数:10 回复次数:2 
高手来帮我检测一下,总有那么几个不是素数。
#include<stdio.h>
void x(int);
main()
{
   int a;
   printf("请输入一个数:");
   scanf("%d",&a);
   x(a);
}

void x(int a)
{
   int b,c,d,e;
   for (b=2;b<a;b++)
   {
      if (a%b==0)
          continue;
      else
      {
         c=a-b;
         for (d=2;d<c;d++)
         {
           if (c%d==0)
               break;
           if (c%d!=0&&d==c-1)
               printf("%d+%d=%d\n",b,c,b+c);

         }
      }
   }
}
搜索更多相关主题的帖子: 检测 
2011-04-10 14:22
defhvk
Rank: 2
等 级:论坛游民
帖 子:62
专家分:29
注 册:2011-4-8
收藏
得分:0 
输入一个数,这个数=两素数之和。
2011-04-10 14:23
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:10 
回复 2楼 defhvk
并不是所有数字都可以写成两个素数之和。
比如 11 可以写成一下形式:
1 + 10
2 + 9
3 + 8
4 + 7
5 + 6
任意一种形式都包含一个合数。
2011-04-10 14:51
快速回复:高手来帮我检测一下,总有那么几个不是素数。
数据加载中...
 
   



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

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