| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 728 人关注过本帖
标题:求人来找错。
只看楼主 加入收藏
丨Xx丶沉沦灬
Rank: 1
来 自:湖南郴州
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-4-10
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:11 
求人来找错。
将偶数分为两素数之和。我不知道哪错了
#include<stdio.h>
#include<math.h>
void main()
{
    int n,i,j,t,k,flag1,flag2;
    while(1)
    {
        printf("please input n:");
        scanf("%d",&n);
        if(n>4&&n%2==0)
            break;
    }
    for(i=2;i<n/2;i++)
    {   
        flag1=1;
        for(j=2;j<sqrt(i);j++)
        
            if(i%j==0)
            {
                flag1=0;
                break;
            }
            if(flag1)
                t=n-i;
                flag2=1;
    for(k=2;k<sqrt(t);k++)
   
        if(t%k==0)
        {
            flag2=0;
            break;
        }
        if(flag1==1&&flag2==1)
            printf("%d=%d+%d\n",n,i,t);
    }
}
2011-04-10 10:27
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:0 
有什么问题吗,我运行,没发现什么错误 啊。

编程的道路上何其孤独!
2011-04-10 10:31
丨Xx丶沉沦灬
Rank: 1
来 自:湖南郴州
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-4-10
收藏
得分:0 
有呢。。总会出现一个不是素数的两个数相加呢。比如12,它就会出个5+7和3+9

众里寻她千百度
    蓦然回首
  那人却在厕所旁边处
2011-04-10 10:34
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:15 
程序代码:
#include<stdio.h>
#include<math.h>
void main()
{
    int n,i,j,t,k,flag1,flag2;
    while(1)
    {
        printf("please input n:");
        scanf("%d",&n);
        if(n>4&&n%2==0)
            break;
    }
    for(i=2;i<n/2;i++)
    {   
        flag1=1;
        for(j=2;j<=sqrt(i);j++)     //这个地方应该加=号,下面那个也是
       
            if(i%j==0)
            {
                flag1=0;
                break;
            }
            if(flag1)
                t=n-i;
                flag2=1;
    for(k=2;k<=sqrt(t);k++)
   
        if(t%k==0)
        {
            flag2=0;
            break;
        }
        if(flag1==1&&flag2==1)
            printf("%d=%d+%d\n",n,i,t);
    }
} 

编程的道路上何其孤独!
2011-04-10 10:43
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
函数sqrt原型要求返回的是一个double型。是不是跟这个有关呀?

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-10 10:45
丨Xx丶沉沦灬
Rank: 1
来 自:湖南郴州
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-4-10
收藏
得分:0 
加等号?。。为什么呢

众里寻她千百度
    蓦然回首
  那人却在厕所旁边处
2011-04-10 10:46
丨Xx丶沉沦灬
Rank: 1
来 自:湖南郴州
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-4-10
收藏
得分:0 
回复 5楼 ansic
应该不是吧。。我运行的时候没出现那情况

众里寻她千百度
    蓦然回首
  那人却在厕所旁边处
2011-04-10 10:47
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
回复 4楼 outsider_scu
加不加等号都行,我运行过了,都是一样的结果。程序没有错。
2011-04-10 10:51
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:0 
回复 6楼 丨Xx丶沉沦灬
就为9%3==0
你不加等号,那么,所有的有1,他的平方数,和他本身的数,也被 你看成素数了。

编程的道路上何其孤独!
2011-04-10 10:52
丨Xx丶沉沦灬
Rank: 1
来 自:湖南郴州
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-4-10
收藏
得分:0 
对哦。。3Q啦。终于找出来了

众里寻她千百度
    蓦然回首
  那人却在厕所旁边处
2011-04-10 10:54
快速回复:求人来找错。
数据加载中...
 
   



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

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