编程论坛's Archiver

jw915086731 发表于 2008-5-9 21:51

结果全为素数??why??

#include<stdio.h>
int primeNum(int num)
{
int i;
for(i=2;i<num;i++)
        {
        if(num%i==0) {return 0;break;}
        else return 1;       
        }
if(num<3)return 1;
}

void main()
{
        int i;
        int array[]={0,1,2,5,9,13,59,121};
        for(i=0;i<8;i++)
                {
                        if(primeNum(array[i])==1) printf("%d??????\n",array[i]);
                        if(primeNum(array[i])==0) printf("%d????????\n",array[i]);
                }       
}

sunkaidong 发表于 2008-5-9 22:22

#include<stdio.h>
int primeNum(int num)
{
int i;
if(num<3)return 1;
for(i=2;i<num;i++)
    {
    if(num%i==0) {return 0;}      
    }
   return 1;
   
       
}

void main()
{
    int i;
    int array[]={0,1,2,5,9,13,59,121};
    for(i=0;i<8;i++)
        {
            if(primeNum(array[i])==1) printf("%d素数\n",array[i]);
            if(primeNum(array[i])==0) printf("%d不是素数\n",array[i]);
        }   
}

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.