الاعداد الاولية هي اللي بتقبل القسمة علي نفسها والواحد فقط، فالـ inner loop انا بلف من اول الرقم اللي هو هيديهوني لحد الواحد وبشوف قابلية قسمة كل الارقام لحد الواحد، لو الكاونتر بـ 2 يبقا الرقم دة اكيد اولي، ليه؟ لإن الرقم الاولي هو اللي بيقبل القسمة علي نفسه والواحد بس فا لو قبل القسمة علي اي رقم تاني فاللوب الكاونتر هيبقا اكبر من 2 فا مش هطبعه. @@danamowafak6479
حلي ليها بطريقة ابسط خالص:
#include
using namespace std;
int main() {
int n; cin >> n;
for(int i = 2;i=1;j--){
if(i%j == 0){
counter++;
}
}
if(counter == 2){
cout
thnks
مش فاهم حته ال count
الاعداد الاولية هي اللي بتقبل القسمة علي نفسها والواحد فقط، فالـ inner loop انا بلف من اول الرقم اللي هو هيديهوني لحد الواحد وبشوف قابلية قسمة كل الارقام لحد الواحد، لو الكاونتر بـ 2 يبقا الرقم دة اكيد اولي، ليه؟ لإن الرقم الاولي هو اللي بيقبل القسمة علي نفسه والواحد بس فا لو قبل القسمة علي اي رقم تاني فاللوب الكاونتر هيبقا اكبر من 2 فا مش هطبعه.
@@danamowafak6479
احييك 💓
ممكن شرح لي retrun -1 ليه -1
مش فاهمه ايه لازمت counter تحت ممكن حضرتك تفهيمني
لي حطت flag?
#include
using namespace std;
long long arr[1000000]={0};
int main()
{
int n;cin>>n;
arr[1]=1;
for(int i=2;i