李玉新


私信TA

用户名:liyuxin

访问量:7112

签 名:

等  级
排  名 5234
经  验 1504
参赛次数 1
文章发表 13
年  龄 0
在职情况 学生
学  校 河南农业大学
专  业

  自我简介:

解题思路:只需判断是否为素数即可。

注意事项:注意这一题是没有输入数据的,导致我忽略这个问题,一直答案错误。

参考代码:#include<stdio.h>
#include<math.h>
int sushu(int x)
{
 int i,flag=1;
 for(i=2;i<=sqrt(x);i++)
 {
  if(x%i==0)
  {
   flag=0;break;
  }
 }
 return flag;
}
int main()
{
 int a,b,i,c,count=0;
 for(i=100;i<=200;i++)
 {
  c=sushu(i);
  if(c==1)
  {
   count++;
  }
  
 }
 printf("%d\n",count);
 for(i=100;i<=200;i++)
 {
  c=sushu(i);
  if(c==1&&count>0)
  {
   count--;
    printf("%d ",i);continue;
  }
 }
 return 0;
}

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

为什么我的不行???
#include<stdio.h>
#include<math.h>
int main()
{
    int sushu(int i);
    int i,count=0,a[100],j;
    for(i=100;i<=200;i++)
    {
        if(sushu(i))
        {
            count++;
            for(j=0;j<100;j++)
            {
                a[j]=i;
            }
        }
    }
    printf("%d\n",count);
    for(j=0;j<count;j++)
    printf("%d ",a[j]);
    return 0;
}

int sushu(int i)
{
    int j,s;
    s=sqrt(i);
    for(j=2;j<=s;j++)
        if(i%j==0)
        return 0;
    return (1);
}
2021-02-02 14:12:33
  • «
  • 1
  • »