שאלה בחשבון- לא חידה

דיזוני

New member
שאלה בחשבון- לא חידה

כיצד מחשבים (נוסחה או דרך) את כל המספרים הראשוניים עד 1000 ,
 

askaba

New member
../images/Emo15.gif../images/Emo62.gifאלגוריתם לפתרון

הגדר מערך בוליאני באורך 1000 עבור כל I בין 2 ל (LOG 1000 בערך 35 ) רוץ על המערך בקפיצות של I וסמן TRUE ( חוץ מהמקום הראשון עבור כל I ) כלומר בכל המקומות הזוגיים, ואחר-כך בכל המקומות שמתחלקים ב-3 וכו. התאים שישארו בסוף מסומנים FALSE הם ראשוניים. אפשר גם לקצר את זה אם ניקח רק מספרי I ראשוניים. למשל 2, 3, 5, 7, 11, וכו.
 

כלמנ

New member
לגמרי לא ברור

אתה יכול לתת דוגמה, לתהליך? למשל למצוא את הראשונים עד 10
 

כלמנ

New member
אה, אוקי הבנתי

אתה פשוט מוריד באלמינציה את כל הכפולות של כל המספרים.
 
למעלה