Manchester


私信TA

用户名:wenyajie

访问量:312921

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 62767
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

解题思路:
素数指在一个大于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);
}

别忘点赞哦-.-

 

0.0分

14 人评分

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

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

代码解释器

代码纠错

SQL生成与解释

  评论区

#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;
}
请问这个有什么毛病,为什么每次都是错的
2023-01-06 12:27:42
为什么要用double呢
2020-12-10 21:47:36
  • «
  • 1
  • »