Goldbach's Conjecture
2 مشترك
صفحة 1 من اصل 1
Goldbach's Conjecture
Goldbach's Conjecture
feras_kassar- الجنس :
عدد المساهمات : 78
السٌّمعَة : 1
تاريخ التسجيل : 19/02/2014
رد: Goldbach's Conjecture
ممكن حدا يطبق البرنامج عندو عالكومبايلر
الكود صح بس ما عم يتنفذ
الكود صح بس ما عم يتنفذ
- الكود:
#include<iostream>
#include<cmath>
using namespace std;
bool is_prim(int n)
{
for(int i=3;i*i<=n;i+=2)
if(n%i==0)
return false;
return true;
}
int main()
{
int n;
int dif[4000],x[4000],y[4000],d,N;
while(cin>>n&&n)
{
d=0;
bool res=false;
for(int i=3;i<n;i+=2)
{
if(!is_prim(i))
continue;
for(int j=3;j<n;j+=2)
{
if(!is_prim(j))
continue;
if(i+j==n)
{
x[d]=i;
y[d]=j;
dif[d]=j-i;
d++;
res=true;
}
}
}
if(res==true)
{
int max=dif[0];
for(int i=0;i<=d;i++)
{
if(dif[i]>max)
{
max=dif[i];
N=i;
}
}
cout<<n<<" = "<<x[N]<<" + "<<y[N]<<endl;
}
else
cout<<"Goldbach's conjecture is wrong."<<endl;
}
return 0;
}
ahmad-gafer- الجنس :
عدد المساهمات : 18
السٌّمعَة : 0
تاريخ التسجيل : 19/02/2014
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى