![]() |
ايه الغلط هنا
#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; } |
ده تعديل بسيط على الكود بتاعك جربه هتلاقي فيه خطأ بسيط اوصله وحاول تعدله لو معرفتش هنزل اخر كود الصحيح
#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 هتظهر ال 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 هنا انها متكررش الجملة اكتر من مرة يا ريت تكون واخد بالك منها |
اقتباس:
|
قول الارقام اللي بتدي الناتج غلط ونشوفها مع بعض
|
اقتباس:
|
اوك فعلا الارقام دي بطلع ناتج غلط
بس فيه كود صغير ومختصر عن ده (مشي حالك بيه دلوقت: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.