帮忙编一个程序C++
- 提问者网友:锁深秋
- 2021-05-06 14:49
- 五星知识达人网友:舍身薄凉客
- 2021-05-06 15:58
#include <iostream>
#include <cmath>
using namespace std;
bool isprime( int n )
{
int i,k = sqrt( n );
for( i = 2; i <= k; i++)
{
if( n % i == 0 ) break;
}
if( i > k )
return true;
return false;
}
int main()
{
int n;
while( 1 )
{
cout << "请输入一个不小于6的偶数!" << endl;
cin >> n;
if( n >= 6 && n % 2 == 0 ) break;
}
for(int i = 2; i < n / 2; ++i)
{
if( isprime(i) )
{
int j = n - i;
if( isprime(j) )
{
cout << n << '=' << i << '+' << j << endl;
}
}
}
return 0;
}
- 1楼网友:怙棘
- 2021-05-06 17:37
#include <iostream.h> const int N=100; int a[N]={0}; void main() { int i,j,k=0; for(i=1;i<N;i++) { for(j=2;j<i;j++) if(i%j==0)break; if(i==j)a[k++]=i; } int m; cout<<"Please Input a Number:"; cin>>m; for(i=0;i<k;i++) for(j=0;j<k;j++) { if((a[i]+a[j]==m)&&a[i]<a[j])cout<<a[i]<<"+"<<a[j]<<"="<<m<<endl; } }
输入:34
结果:
- 2楼网友:独钓一江月
- 2021-05-06 17:05
BOOL isPrime(unsigned int); //判断一个数是否素数
//猜想验证
for(unsigned long int i=6;i<***;i+=2)
{bool ok=false; //
for(unsigned int j=2;j<i/2;j++)
if(isPrime(j)&&isPrime(i-j)){ ok=true; end for; }
if(ok==false) cout<<“猜想错误在 i = "<<i<<"处。"<<endl;
}