#7704: WA 請問為什會出錯


ccu112 (Luma)


#include "stdio.h"
#include "stdlib.h"
#include <math.h>


int main()
{
        int  flag, i;
   int  x;
        while (scanf( "%d", &x )!=EOF){
flag = 0;

        if (x < 2)return 0;

        for (i = 2; i <pow(x,0.5); i++)
        {
                if (x%i == 0)
                {
                        flag = 1;
                        break;
                }
        }

        if (flag == 1 && x != 2)
                printf( "非質數\n" );
        else
printf( "質數\n");}
        return 0;
}
 
-------------------------------------------------------------

WA (line:23)
答案不正確
您的答案為: 質數 正確答案為: 非質數 
 
#7708: Re:WA 請問為什會出錯


passerr (20130326 0340 48)


你餵質數的次方(例如:2*2=4,3*3=9,5*5=25)給你的程式看看