题解 | #素数#

素数

https://www.nowcoder.com/practice/7f4be54b37a04fdaa4ee545819151114

//输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。
#include<stdio.h>
#include<math.h>
int isprime(int n) {
    int i, j, k;
    for (i = 2; i <= sqrt(n); i++)
        if (n % i == 0)
            break;
    if (i > sqrt(n))
        return 1;
    else
        return 0;
}


int main() {
    int n, i, flag = 0;
    scanf("%d", &n);
    for (i = 2; i < n; i++)
        if (isprime(i)) {
            if (i % 10 == 1 && flag==0) {
                printf("%d", i);
                flag = 1;
                continue;
            }
             if (i % 10 == 1 && flag==1) {
                printf(" %d", i);
            }
        }
    if (flag == 0) printf("-1\n");
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务