ABA


"עזרה בתכנית שרושמת אם מספר הוא ראשוני או לא ב C++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15310 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15310
MiZe 
חבר מתאריך 16.9.08
8898 הודעות
   13:10   10.05.09   
אל הפורום  
  עזרה בתכנית שרושמת אם מספר הוא ראשוני או לא ב C++  
 
בניתי את זה:

#include <math.h>
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv)
{
int i,x;
float j;
bool prime;
i=2;

cout <<"please enter num:" ;
cin>>x;
j=sqrt(x);


{ while (j>=i)


{ if(x%i==0)
cout <<"no prime ";
else

cout <<"prime ";

i=i+1;
}

}


הקטע פה זה שהוא לא מפסיק לבדוק,
איך אני גורם לו להפסיק לבדוק לאחר שהוא מצא מספר ראשוני ?

תודה רבה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  זה לא נכון... By-king 10.05.09 18:50 1

       
By-king לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
31427 הודעות, 1 פידבק, 2 נקודות
   18:50   10.05.09   
אל הפורום  
  1. זה לא נכון...  
בתגובה להודעה מספר 0
 
   כאילו אתה בודק ישר אם x%i ואז ישר כותב ראשוני או לא... אבל זה לא אומר שהוא ראשוני... זה רק אומר שהוא לא מתחלק בבמספר i כרגע..
מה שאתה יכול לעשות זה להשתמש ב bool כלשהו ולאתחל אותו ב false... אם הוא מצא שהמספר מתחלק תשים ב Bool הזה true (וברור שבתנאי של הלולאה תכתוב כל עוד j>=i וגם הbool הזה הוא FALSE...) ובסוף שהלולאה מתסיימת לבדוק את הערך של BOOL... אם הוא TRUE הרי שהמס' לא ראשוני ואם הוא FALSE אז הוא כן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net