|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 yulin3192 于 2011-11-25 22:28 编辑
/*
第一个
*/
# include <stdio.h>
bool IsPrime(int val)
{
int i;
for (i = 2; i < val; i++)
{
if (val%i == 0)
break;
}
if (i == val)
return true;
else
return false;
}
int main(void)
{
int val;
do
{
scanf("%d", &val);
if (IsPrime(val))
printf("YES\n");
else
printf("NO\n");
}while(1);
return 0;
}
/*
第二个
*/
# include <stdio.h>
bool IsPrime(int m)
{
int n;
for (n=2; n<m; n++)
{
if (m%n == 0)
break;
}
if (m == n)
return true;
else
return false;
}
void TraverseVal(int a)
{
int b;
for (b=2; b<=a; b++)
{
if (IsPrime(b))
printf("%d\n\n", b);
}
}
int main (void)
{
int val;
do
{
scanf("%d", &val);
TraverseVal(val);
}while (1);
return 0;
}
/*
第三个
*/
# include <stdio.h>
int IsPrime(int a)
{
int b;
for (b=2; b<a; b++)
{
if (a%b == 0)
break;
}
if (a == b)
return true;
else
return false;
}
void TraverseVal(int c, int d)
{
int e ;
for (e=c; e<=d; e++)
{
if (IsPrime(e))
printf("%d\n", e);
}
}
int main (void)
{
int m,n;
do
{
scanf("%d,%d", &m, &n);
TraverseVal(m,n);
}while (1);
return 0;
}
请大家指出我写的程序错误的地方
和可以改进的地方
谢谢
|
|