关于一个素数处理问题
今天在考试系统里面抽了几个题拿来练手,结果有一道是素数处理问题,我写的代码如下,我检查了好几遍,都没有找出哪儿出问题了,来论坛让朋友们找找,谢谢程序代码:
#include <stdio.h> #include <math.h> /* ±¾²¿·Ö´úÂ빦Äܽ¨Ò飺º¯ÊýÔÐÍÉùÃ÷ */ /* User Code Begin(Limit: lines<=1, lineLen<=50, ¿¼Éú¿ÉÔÚ±¾ÐкóÌí¼Ó´úÂë¡¢×î¶à1ÐС¢Ðг¤<=50×Ö·û) */ int prime(int num); /* User Code End(¿¼ÉúÌí¼Ó´úÂë½áÊø¡£×¢Ò⣺¿ÕÐк͵¥¶ÀΪһÐеÄ{Óë}¾ù²»¼ÆÐÐÊý¡¢Ðг¤²»¼ÆÐÐÊ×tabËõ½ø) */ int main(void) { int m, n, cnt; printf("\n\nInput the m,n: "); scanf("%d,%d", &m, &n); printf("The result:\n"); for (cnt=0; cnt<n; m++) { /* ±¾²¿·Ö´úÂ빦Äܽ¨Ò飺µ÷ÓÃÓû§×Ô¶¨Ò庯ÊýÅжÏmÊÇ·ñΪËØÊý */ /* User Code Begin(Limit: lines<=1, lineLen<=50, ¿¼Éú¿ÉÔÚ±¾ÐкóÌí¼Ó´úÂë¡¢×î¶à1ÐС¢Ðг¤<=50×Ö·û) */ if (1 == prime(m)); /* User Code End(¿¼ÉúÌí¼Ó´úÂë½áÊø¡£×¢Ò⣺¿ÕÐк͵¥¶ÀΪһÐеÄ{Óë}¾ù²»¼ÆÐÐÊý¡¢Ðг¤²»¼ÆÐÐÊ×tabËõ½ø) */ { printf("%d ", m); cnt++; } } putchar('\n'); return 0; } /* User Code Begin(¿¼ÉúÔڴ˺ó¸ù¾ÝÉè¼ÆÐèÒªÍê³É³ÌÐòµÄÆäËü²¿·Ö£¬È纯ÊýµÄ¶¨Ò壬ÐÐÊý²»ÏÞ) */ int prime(int num) { int i, flag = 1; for (i = 2; i <= num / 2; i++) { if (num % i == 0) { flag = 0; break; } } return flag; }乱码是注释,一贴出来怎么是乱码
[ 本帖最后由 nanicesky 于 2012-9-20 20:00 编辑 ]