مشاهدة النسخة كاملة : ايه الغلط هنا


النصيحه
16-04-2013, 08:08 PM
#include <iostream>

#include<cmath>

using namespace std;

int main()
{
int x;
cout<<"enter number to get prime";
cin>>x;
if(x==2)
{
cout<<"it is prime number";
}
else
{
cout<<"it is not prime number";
}
for(int i=1; i<=sqrt(x); i+=2)
{
if(x%i!=0)



{
cout<<"it is prime number";
}

else
{
cout<<"it is not prime number";
}
}



return 0;
}

محمود عبد التواب
17-04-2013, 01:51 AM
ده تعديل بسيط على الكود بتاعك جربه هتلاقي فيه خطأ بسيط اوصله وحاول تعدله لو معرفتش هنزل اخر كود الصحيح
#include <iostream>

#include<cmath>

using namespace std;

int main()
{
int x;
cout<<"enter number to get prime";
cin>>x;
if(x==2)
{
cout<<"it is prime number";
}
else
{
for(int i=2; i<=sqrt(x); i++)
{
if(x%i!=0)




{
cout<<"it is prime number";
}

else
{
cout<<"it is not prime number";
}
}



return 0;
}
}

النصيحه
17-04-2013, 04:31 PM
ده تعديل بسيط على الكود بتاعك جربه هتلاقي فيه خطأ بسيط اوصله وحاول تعدله لو معرفتش هنزل اخر كود الصحيح
#include <iostream>

#include<cmath>

using namespace std;

int main()
{
int x;
cout<<"enter number to get prime";
cin>>x;
if(x==2)
{
cout<<"it is prime number";
}
else
{
for(int i=2; i<=sqrt(x); i++)
{
if(x%i!=0)




{
cout<<"it is prime number";
}

else
{
cout<<"it is not prime number";
}
}



return 0;
}
}
شكرا للاهتمام بس انا مش عارف الغلطه في ال for ولا ايه ياريت تقولي الغلطه بعد اذنك وشكرا مره تانيه

محمود عبد التواب
17-04-2013, 10:42 PM
فعلا الغلط في ال for هتظهر ال cout اكتر من مرة على حسب الرقم جرب ارقام كتيير وانت هتفهم الغلط فين
الكود النهائي
#include <iostream>

#include<cmath>

using namespace std;

int main()
{
int x;
int z=0;
cout<<"enter number to get prime";
cin>>x;
if(x==2)
{
cout<<"it is prime number";
}
else
{
for(int i=2; i<=sqrt(x); i++)
{
if(x%i!=0)
{
{
z=1;
}

if(z==1)
{
cout<<"it is prime number";
}
}


else
{
cout<<"it is not prime number";
}

}

return 0;
}
}

فكرة ال z هنا انها متكررش الجملة اكتر من مرة يا ريت تكون واخد بالك منها

النصيحه
18-04-2013, 07:00 PM
فعلا الغلط في ال for هتظهر ال cout اكتر من مرة على حسب الرقم جرب ارقام كتيير وانت هتفهم الغلط فين
الكود النهائي
#include <iostream>

#include<cmath>

using namespace std;

int main()
{
int x;
int z=0;
cout<<"enter number to get prime";
cin>>x;
if(x==2)
{
cout<<"it is prime number";
}
else
{
for(int i=2; i<=sqrt(x); i++)
{
if(x%i!=0)
{
{
z=1;
}

if(z==1)
{
cout<<"it is prime number";
}
}


else
{
cout<<"it is not prime number";
}

}

return 0;
}
}

فكرة ال z هنا انها متكررش الجملة اكتر من مرة يا ريت تكون واخد بالك منها
هو الكود ده غلط اصله مش شغال مع بعض الارقام ياريت توضحلي اكتر وشكرا جدا

محمود عبد التواب
23-04-2013, 11:36 PM
قول الارقام اللي بتدي الناتج غلط ونشوفها مع بعض

النصيحه
26-04-2013, 04:03 PM
قول الارقام اللي بتدي الناتج غلط ونشوفها مع بعض
1,9وشكرا للاهتمام

محمود عبد التواب
29-04-2013, 03:42 AM
اوك فعلا الارقام دي بطلع ناتج غلط
بس فيه كود صغير ومختصر عن ده (مشي حالك بيه دلوقت:d)
ونشوف الخطأ في الكود ده بعدين
#include<iostream>
using namespace std;
void main()
{
int m,x;
x=0;
cout<<"enter ur number"<<endl;
cin>>m;
for(int i=2;i<m;i++)
{
if(m%i==0)


x=1;

}
if (x==1)
{
cout<<"not prime"<<endl;
}
else
cout<<" prime"<<endl;
}
واسف على التأخير