编程介的小学生 2020-02-26 20:09 采纳率: 20.5%
浏览 535

素数判定 C语言实现

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

  • 写回答

1条回答 默认 最新

  • Nazo_zzh 2020-02-26 20:36
    关注
    #include <stdio.h>
    int main()
    {
        int x, y, m, n, i, j;
        while (scanf("%d%d", &x, &y) != EOF)
        {
            i = 2;
            j = 0;
            for (n = x; n <= y; n++)
            {
                m = n * n + n + 41;
                i = 2;//<======================
                while (i < m)//<======================
                {
                    if (m % i == 0)
                        break;
                    i++;
                }
                if (i == m)
                    j = 1;
            }
            if (j == 1)
            {
                if (x == 0 && y == 0)
                    continue;
                else
                    printf("OK\n");
            }
            if (j == 0)
                printf("Sorry\n");
        }
        return 0;
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能