2501_91435476 2025-03-29 20:22:19
求改正,走不出来
...全文
677 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

简单写个:

#include <stdio.h>

int main()
{
  const int p[] = {3, 5, 7, 11, 13, 17, 19, 23, 29, 31};

  for (int b, i, j, k, n = 1; n && ~scanf("%d", &n); n = 0)
    if (n < 100 || n > 999) puts("请输入正确数字");
    else
    {
      if (b = 1, !(n & 1)) b = 0;
      for (i = 0; b && i < 10; i++) n == p[i] ? i = 10 : b = n % p[i];
      b ? (i = n / 100, j = n % 100 / 10, k = n % 10, i > j && j > k) ? 
        puts("是素数且为降序数") : puts("是素数不是降序数") : puts("不是素数");
    }

  return 0;
}
  • 打赏
  • 举报
回复

731不是素数~

forever74 03-30
  • 打赏
  • 举报
回复

首先,不要发明 i=i++ 这种写法,肯定是错误的。
其次,素数这个算法得全部试除结束了都不能整除,它才是素数。而不是试了一次就{匆忙得出结论,然后再接着试}。

70,017

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧