| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 500 人关注过本帖
标题:就是 帮忙看一下 这道题 的解答 有什么错谢谢
取消只看楼主 加入收藏
小鸟飞过
Rank: 2
等 级:论坛游民
帖 子:54
专家分:44
注 册:2009-9-14
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:1 
就是 帮忙看一下 这道题 的解答 有什么错谢谢
Problem Description
对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。
 

Input
输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。
 

Output
对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。

 

Sample Input
0 1
0 0
 

Sample Output
OK



就是 试了 一下 给的 数据  都对了 但是 就是 说 提交 结果错误


#include<stdio.h>
int s(int m);
int main()
{
    int x,y,a;
    while(1){
        scanf("%d%d",&x,&y);
        if(x==0&&y==0)break;
        for(a=1;x<=y;x++){
            if(!s((x*x)+x+41)){
                a=0;
                break;
            }
        }
        if(a==1)
            printf("Ok\n");
        else
            printf("Sorry\n");
    }
    return 0;
}
int s(int m)
{
    int n;
    if (m==2)
        return 0;
    for(n=2;n<m;n++){
        if(m%n==0)
            return 0;
    }
    return 1;
}
搜索更多相关主题的帖子: 解答 
2010-01-03 20:37
小鸟飞过
Rank: 2
等 级:论坛游民
帖 子:54
专家分:44
注 册:2009-9-14
收藏
得分:0 
问题已解决,就是因为输出格式的错误!
2010-01-04 09:34
快速回复:就是 帮忙看一下 这道题 的解答 有什么错谢谢
数据加载中...
 
   



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

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