// 判断一个数是否为质数,返回值大于0则是
int IsPrime(int n)
{
int nReturn = 0;
if (n <= 0) return 0;
int i;
for (i = 2; i <= n - 1; i++)
if (n % i != 0)
nReturn = 1; return nReturn;
}
// 在一定数值范围内逐个找出两个质数构成
void GetTwoPart(int min, int max)
{
int i, j, n, s ,p, f;
for (i = min; i <= max; i++)
{
for (j = 2; j <= i / 2; j++)
if (IsPrime(j) && IsPrime(i - j))
printf("%d = %d + %d.\n", i, j, i-j);
}
}// 程序入口
main ()
{
GetTwoPart(1,1000);
}
int IsPrime(int n)
{
int nReturn = 0;
if (n <= 0) return 0;
int i;
for (i = 2; i <= n - 1; i++)
if (n % i != 0)
nReturn = 1; return nReturn;
}
// 在一定数值范围内逐个找出两个质数构成
void GetTwoPart(int min, int max)
{
int i, j, n, s ,p, f;
for (i = min; i <= max; i++)
{
for (j = 2; j <= i / 2; j++)
if (IsPrime(j) && IsPrime(i - j))
printf("%d = %d + %d.\n", i, j, i-j);
}
}// 程序入口
main ()
{
GetTwoPart(1,1000);
}
解决方案 »
- 如何对ToolTip进行抓图
- 使用log4cxx,释放内存的问题。
- 请做过Primavera Project Planner(p3)与MIS接口的同志进来
- [有没有办法可以使ListView达到TreeCtrl的效果?]内有图示。。请高手解决!!!
- 如果实现类EXCEL的多SHEET的界面?
- 大数据量时什么把一部分数据暂存在硬盘上??
- 我想让dll返回多个值比如:接口函数如下
- 紧急求助!控件开发的问题
- 怎样使listview的一个子项目在特定条件下显得与众不同
- 浮点型数变字符型怎么弄!
- 恳请编程高手告之:如何找到中文VC帮助(MSDN)?不胜感激!!
- 菜鸟问题!!!!help~~~~~~~~~~~~~~~~~~!
void GetTwoPart(int min, int max)
{
int i, j;
for (i = min; i <= max; i++)
{
for (j = 2; j <= i / 2; j++)
if (IsPrime(j) && IsPrime(i - j))
printf("%d = %d + %d.\n", i, j, i-j);
}
}
效率太低
优化后增加%100以上。int IsPrime(int n)
{
int nReturn = 0;
if (n <= 1) return 0;
int i;
if(!(n&1))
return 0;
for (i = 2; i <= n - 1; i+=2)
{
if (n % i == 0)
return 0;
}
return 1;}
你认为除了穷举还有其他办法吗?
如果真有一个公式的话,歌德巴赫猜想也就不叫歌德巴赫猜想了。