大一c语言上机考试题

2025-04-08 01:28:45
推荐回答(1个)
回答1:

#include 
int fun(int n){
    int i;
    if(n>2 && !(n&1) || n<2)
        return 0;
    for(i=3;i*i<=n;i+=2)
        if(!(n%i))
            return 0;
    return 1;
}
int main(void){
    int s[8],i;
    printf("Input 8 integers...\n");
    for(i=0;i<8;scanf("%d",s+i++));
    printf("The prime Numbers:\n");
    for(i=0;i<8;i++)
        if(fun(s[i]))
            printf("%d ",s[i]);
    printf("\nThe sum Numbers:\n"); 
    for(i=0;i<8;i++)
        if(!fun(s[i]))
            printf("%d ",s[i]);
    printf("\n"); 
    return 0;
}