输出任意范围内得素数


#include
{
  int main()
  int i;
  printf(“输入开头的数字:“);
  scanf_s("%d", & i);
  int j;
  printf(“输入结尾的数字:“);
  scanf_s(“%d",&j);
  for(i;i<=j;i++)
{
      for(int s =i;s<=i;s++)
            {
                   if (i%s!=0)
                         printf(“%d”, i);
            }
}
}


回答:代码如下:

# include <stdio.h>

bool prime(int x)
{
    for (int i = 2; i <= x / 2; i++)
    {
        if (x % i == 0)
        {
            return false;
        }
    }
    return true;
}

int main()
{
    int start, end;
    printf("输入开头的数字:");
    scanf_s("%d", &start);
    printf("输入结尾的数字:");
    scanf_s("%d", &end);

    for (int i = start; i <= end; i++)
    {
        if (prime(i))
        {
            printf("%d ", i);
        }
    }
}

/*
2
100
*/

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^