帮忙写几个C 程序
作者:monface 来源:新浪爱问 日期:2008-04-21
1.输出[m,n]间的所有素数,并且每5个换行,如果区间内不存在素数,输出0
2.
编写一个函数,求从n 个不同的数中取r 个数的所有选择的个数。
电脑问题网给出的最佳答案
第一个程序:
#include <iostream>
using namespace std;
int main()
{
int prime(int);
int m,n,count=0;
cout<<"input m:";
cin>>m;
cout<<"input n:";
cin>>n;
if(m>n)
{
int temp=m;
m=n;
n=temp;
}
cout<<m<<"与"<<n<<"之间的素数有:"<<endl;
for(int i=m;i<=n;i )
{ if(prime(i))
{
cout<<i<<" ";
count ;
if(count%5==0)
cout<<endl;
}
}
if(count==0)
cout<<0<<endl;
return 0;
}
int prime(int j)
{
int flag=1,k;
for(k=2;k<j/2&&flag==1;k )
if(j%k==0)
flag=0;
return(flag);
}
第二个程序:
#include <iostream>
using namespace std;
int main()
{
int fun(int);
int n,r;
cout<<"input n:";
cin>>n;
cout<<"int put r:";
cin>>r;
cout<<"从"<<n<<"个数中选取"<<r<<"个数的所有选择个数为:"<<endl;
cout<<fun(n)/(fun(r)*fun(n-r))<<endl;
return 0;
}
int fun(int m)
{
int sum=1;
for(int i=1;i<=m;i )
sum=sum*i;
return sum;
}
如有什么其它问题可以Q我QQ271737818
其他回答
你的问题很简单,写好再给你