C语言考试!编写1×2×3一直到×10的过程 2,编写程序,输入一个大于2的正整数,判断是否素数

如题所述

第一个

#include <stdio.h>
int main()
{
    int m=1, i;
    for(i = 1; i <= 10; i ++)
        m*=i;
    printf("%d\n", m);
    return 0;
}

第二个

#include <stdio.h>
#include <math.h>
int isPrime(int n)
{
    int i;
    for(i = 2; i <= (int)sqrt(n); i ++)
        if(n%i == 0) return 0;
    return 1;
}
int main()
{
    int n;
    scanf("%d",&n);
    if(isPrime(n)) 
        printf("Yes\n");
    else
        printf("No\n");

    return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-23
//第一个问题
void main()
{
    unsigned char num = i, num = 1;
    for(i = 2; i < 11; i++)
        num *=i;
    printf("结果为%d\n", num);
}
//第二个问题
void main()
{
    unsigned int num, i;
    scanf("%d", &num);
    for(i = 2; i < num; i++)
    {
        if((num % i) == 0)
        {
            printf("%d不是素数\n", num);
            return;
        }
    }
    printf("%d是素数\n", num);
}

追问

已经挂科了。。。

本回答被提问者采纳
相似回答