بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   كليات المجموعة الرياضية (https://www.thanwya.com/vb/forumdisplay.php?f=1688)
-   -   ايه الغلط هنا (https://www.thanwya.com/vb/showthread.php?t=512892)

النصيحه 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

اقتباس:

المشاركة الأصلية كتبت بواسطة محمود عبد التواب (المشاركة 5224440)
ده تعديل بسيط على الكود بتاعك جربه هتلاقي فيه خطأ بسيط اوصله وحاول تعدله لو معرفتش هنزل اخر كود الصحيح
#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>
usingnamespace 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

اقتباس:

المشاركة الأصلية كتبت بواسطة محمود عبد التواب (المشاركة 5225835)
فعلا الغلط في ال for هتظهر ال cout اكتر من مرة على حسب الرقم جرب ارقام كتيير وانت هتفهم الغلط فين
الكود النهائي
#include<iostream>
#include<cmath>
usingnamespace 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

اقتباس:

المشاركة الأصلية كتبت بواسطة محمود عبد التواب (المشاركة 5236158)
قول الارقام اللي بتدي الناتج غلط ونشوفها مع بعض

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;
}
واسف على التأخير


جميع الأوقات بتوقيت GMT +2. الساعة الآن 06:19 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.