项目一:数组素数排序
#include <iostream>
using namespace std;
void sort(int p[], int n);
bool prime(int x);
void print(int p[],int n);
int main( )
{ int a[10]={2,13,5,47,19,53,27,23,28,11};
int b[10],i,j=0;
for(i=0;i<10;i++)
{
if(prime(a[i])==true)
{
b[j]=a[i];
j++;
}
}
print(b,j);
sort(b,j);
print(b,j);
return 0;
}
bool prime(int x)
{
for(int i=2;i<x;i++)
{ if(x%i==0) break;}
if(i==x) return true;
else return false;
}
void sort(int p[], int n)
{
int s,t;
for(int i=0;i<n;i++)
{
for(t=0;t<n-1-i;t++)
{
if(p[t]>p[t+1])
{
s=p[t+1];
p[t+1]=p[t];
p[t]=s;
}
}
}
}
void print(int p[],int n)
{
for(int i=0;i<n;i++)
cout<<p[i]<<" ";
cout<<endl;
}
项目二:奇偶阶乘
#include<iostream>
using namespace std;
long int f(int x)
{
if(x==1) return 1;
else return(f(x-1)*x);
}
void main()
{
int a[10];
int i,j,s1=0,s2=0;
for(i=0;i<10;i++)
{
cin>>a[i];
}
for(j=0;j<10;j++)
{ if(a[j]%2==0)
s1+=f(a[j]);
else
s2+=f(a[j]);
}
cout<<"奇数和为:"<<s2<<endl;
cout<<"偶数和为:"<<s1<<endl;
}