请用For....Next 循环来做以下几道题:

来源:百度知道 编辑:UC知道 时间:2024/09/20 06:59:03
1.求n以内的素数
2.求n的阶乘
3.求1-n之间的偶数或奇数的和
请用ASP动态网页编程里面的FOR...Next来做

1.
不知道你n的规模。。我先按照n不大来做了

#include<iostream>
using namespace std;
bool isp(int n){int i;if(n<2)return false;for(i=2;i*i<=n;++i)if(n%i==0)return false;return true;}
int main()
{
int i;
int n;
scanf("%d",&n);
for(i=1;i<=n;++i)
if(isp(i))
printf("%d is a prime!\n",i);
return 0;
}

2.n规模又没给,n太大可能溢出..n=10多还是可以接受的
#include<iostream>
using namespace std;
int main()
{
int i;
int n;
int ans=1;
scanf("%d",&n);
for(i=1;i<=n;++i)
ans*=i;
printf("%d!=%d\n",n,ans);
return 0;
}

3.
#include<iostream>
using namespace std;
bool isp(int n){int i;if(n<2)return false;for(i=2;i*i<=n;++i)if(n%i==0)return false;return true;}
int main()
{
int i;
int n;
int oh=0,jh=0;
scanf("%d",&n);
f