解题思路:
素数指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。

1.输入一个数number,若number为大于一的自然数,判断它是否为素数;

2.number为大于一的小数,不是素数;

3.number小于等于1,不是素数;

参考代码:

#include <stdio.h>

int main()
{
    double    number;
    int    i;
    scanf( "%lf", &number );

    if ( number > 1 && number == (int) number ) //大于1的自然数
    {
        for ( i = 2; i < number; i++ )
        {
            if ( (int) number % i == 0 )
            {
                printf( "0" );
                break;
            }
        }
        if ( i == number )
            printf( "1" );
    }
    if ( number>1&&(int) number != number )  //大于一的小数
        printf( "0" );

    if ( number <= 1 )   //小于等于一的数
        printf( "0" );

    return(0);
}

别忘点赞哦-.-

点赞(17)
 

0.0分

10 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 3 条评论

谢政渝 4月前 回复TA
#include<stdio.h>
int main()
{
   int i,n,a;
   scanf("&d",&n);
   a=0;
   for(i=2;i<n;i++)
    {
       if(n%i==0)
        a++;
    }
   if(a==0)
   printf("1");
   else
   printf("0");
   return 0;
} 那位大
佬帮一下,不晓得为啥错了
2年前 回复TA
#include <stdio.h>

int main()
{
    int n = 0;
    int i = 0;
    int sum = 0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        if(i%2==1)
        {
            sum += i;
        }
    }
    printf("%d",sum);
    return 0;
}
请问这个有什么毛病,为什么每次都是错的
何瑶 4年前 回复TA
为什么要用double呢