|
- #include<iostream>
- #include<cmath>
- using namespace std;
- int n,i,j,k;
- int a[30000],c[5],z[5]={1};
- bool flag=0;
- void zsf(int x)
- {
- for(i=2; i<=x; i++)
- a[i]=i;
- for(i=2; i<sqrt(x); i++)
- for(j=2; j<=x; j++)
- if(a[j]%i==0 && j!=i)
- a[j]=0;
- }
- int main()
- {
- cin>>n;
- zsf(n);
- for(i=2;i<n/2;i++)
- for(j=2;j<=n/2;j++)
- {
- k=n-i-j;
- if(a[i]!=0 && a[j]!=0 && a[k]!=0)
- {
- cout<<i<<" "<<j<<" "<<k;
- return 0;
- }
- }
- }
复制代码 |
|