2015-09-25 66 views
-4

我一直讓我的程序的浮點厚望正在試圖確定一個數是素數或不C.我用這個循環:浮點異常的循環,是不是正確初始化

for(i=1:i<num/2:i++) 
    (if num%i==0) 

然後它是素數。請幫忙!

+0

請添加代碼。 – dstudeba

+1

也許你沒有初始化num,但不知道沒有整個功能 –

+0

這是什麼語言?當然不是C. –

回答

0

NUM變量的平方根停止就足夠了,這裏是一個示例代碼,做你要求的正確形式的工作:

#include <stdio.h> 
#include <math.h> 
void main() 
{ 
int i,num; 
printf("Enter a number to check if it is prime or not : "); 
scanf("%d",&num); 

for(i=2 ; i <= (int)sqrt(num) ; i++) 
    if(num%i==0) 
    { 
    printf("%d is not prime ",num); 
    break; 
    } 
if(i > (int)sqrt(num)) 
    printf("%d is prime"); 
}