#include <stdio.h>
int prime(int n)
{int flag=1,i;
for(i=2;i<=n/2&&flag==1;i++)
if(n%i==0)
flag=0;
return(flag);
}
void main()
{int x,y;
printf("请输入一个数\n");
scanf("%d",&x);
y=prime(x);
if (y=1) printf("这个数是素数\n");
else printf("这个数不是素数\n");
}
小弟这个程序自己检查不出来哪里错了 输入什么数都判断成素数 可自己就看不出来哪错了
1.ç´ æ°æ¯ä¸ä¸ªå¤§äº1çèªç¶æ°ï¼é¤äº1åå®æ¬èº«å¤ï¼ä¸è½è¢«å ¶ä»èªç¶æ°æ´é¤ï¼æ¢å¥è¯è¯´å°±æ¯è¯¥æ°é¤äº1åå®æ¬èº«ä»¥å¤ä¸åæå ¶ä»çå æ°ï¼
2.å¨æ°æ®å¤çæ¶åªéè¦å¤è¯»ä»çå åé¤äº1åä»æ¬èº«å°±è¡äºï¼èä¸åªç¨è®¡ç®å° è¿ä¸ªæ°çå¼æ¹å°±è¡äºï¼å 为åé¢çå åååé¢çå°±ä¼åè¿æ¥ãå¦å 24 -> 2 x 12 å 12 x 2 ä¸æ ·ã
#include<stdio.h>