ABA


"אלגוריתם לחישוב מכנה משותף מינימלי בין 2 מספרים בשפת C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14148 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14148
idan192

דרג אמינות חבר זה
   19:39   31.05.07   
אל הפורום  
  אלגוריתם לחישוב מכנה משותף מינימלי בין 2 מספרים בשפת C  
 
   זהו אלגוריתם על-שם אויקלידס.
להלן האלגוריתם:

#include <stdio.h>

int main ()
{
unsigned int m, n;

scanf("%u%u", &n, &m);
while(n != 0)
{
unsigned int temp=n;
n = m % n;
m = temp;
}
if(m != 0)
printf("The gcd is %d\n", m);
return 0;
}

בעצם מה שיקרה זה שכשתכניסו 2 מספרים, הוא יבדוק את החלוקה המשותפת המינילית שלהם (מס' ראשוני, מן הסתם), ויציג לכם אותו.
אילו הייתם רוצים לבדוק מכנה משותף בלופים של חלוקת המס' (או ליתר דיוק - השורש שלו) ב-i++, אז אם למשל מעבד מסוגל לבצע 10^12 פלופים בשניה, תחשבו מה יקרה עם מס' בעל למשל 10 ספרות. זה היה לוקח מליארדי שנים.
עם הנוסא הנ"ל - זה יקח לו פחות משניה.

יעיל מאוד גם כדי לבטא סדרה של מס' ראשוניים


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מעניין מאוד.. תודה! Nesher  01.06.07 00:29 1
     בבקשה. כלי לקידוד, ובעיניי יכול אולי אף להרשים בתוסף בפרוייקטים לתיכון idan192 01.06.07 00:58 2
  הנה האלג' של אוקלידס ברקרוסיה PASCAL. FireAngel 01.06.07 09:52 3
  אלגוריתם נחמד Static 01.06.07 18:30 4
     יאפ :) idan192 01.06.07 21:12 5
     מכנה משותף גדול? מה בדיוק הפואנטה? FireAngel 01.06.07 21:28 6
         למה שתהיה פואנטה זה מתמטיקה.. Static 02.06.07 23:55 7
             אבל אין מכנה משותף מקסימלי.. יש תמיד יותר גדול לא? FireAngel 03.06.07 00:02 8
                 בשביל זה מחפשים את המשותף יא תותח. Nesher  03.06.07 07:39 9
                     אבל אם תמצא מקסימלי, תמיד יהיה יותר ממנו לא? FireAngel 04.06.07 23:37 10
  לא מאמין לך .. תוכיח !! code_blue  15.06.07 12:20 11
     חחח תקמפל... idan192 15.06.07 16:37 12

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   00:29   01.06.07   
אל הפורום  
  1. מעניין מאוד.. תודה!  
בתגובה להודעה מספר 0
 


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

דרג אמינות חבר זה
   00:58   01.06.07   
אל הפורום  
  2. בבקשה. כלי לקידוד, ובעיניי יכול אולי אף להרשים בתוסף בפרוייקטים לתיכון  
בתגובה להודעה מספר 1
 
  


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

דרג אמינות חבר זה
   09:52   01.06.07   
אל הפורום  
  3. הנה האלג' של אוקלידס ברקרוסיה PASCAL.  
בתגובה להודעה מספר 0
 
  

Function gcd (a,b : integer) : integer;
Begin
if b>a then gcd := gcd (b,a)
else if (a mod b)=0 then gcd := b
else gcd := gcd (b, (a mod b))
End;


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות, דרג אמינות חבר זה
   18:30   01.06.07   
אל הפורום  
  4. אלגוריתם נחמד  
בתגובה להודעה מספר 0
 
   כתבתי תוכנית כזאת שנה שעברה ב JAVA
ולמדתי את האלגוריתם לעומק השנה בקורס מבנים אלגברים

זה נקרא גם GCD
ויש אלגוריתם נוסף לחיפוש המכנה המשותף הגדול שנקרא LCM

(התואר הזה מפוצץ במתמטיקה...)


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

דרג אמינות חבר זה
   21:12   01.06.07   
אל הפורום  
  5. יאפ :)  
בתגובה להודעה מספר 4
 
  


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

דרג אמינות חבר זה
   21:28   01.06.07   
אל הפורום  
  6. מכנה משותף גדול? מה בדיוק הפואנטה?  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות, דרג אמינות חבר זה
   23:55   02.06.07   
אל הפורום  
  7. למה שתהיה פואנטה זה מתמטיקה..  
בתגובה להודעה מספר 6
 
   אין היגיון למה להמציא דברים מוזרים כאלה
זה בטח לא יעזור לך לחשב את העודף במכולת..

אבל איזה יווני חסר חיים לפני כמה אלפי שנים המציא את זה
והיום לומדים את זה לתואר במדעי המחשב.. לך תבין...


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

דרג אמינות חבר זה
   00:02   03.06.07   
אל הפורום  
  8. אבל אין מכנה משותף מקסימלי.. יש תמיד יותר גדול לא?  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   07:39   03.06.07   
אל הפורום  
  9. בשביל זה מחפשים את המשותף יא תותח.  
בתגובה להודעה מספר 8
 


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

דרג אמינות חבר זה
   23:37   04.06.07   
אל הפורום  
  10. אבל אם תמצא מקסימלי, תמיד יהיה יותר ממנו לא?  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק, 14 נקודות
   12:20   15.06.07   
אל הפורום  
  11. לא מאמין לך .. תוכיח !!  
בתגובה להודעה מספר 0
 
  


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

דרג אמינות חבר זה
   16:37   15.06.07   
אל הפורום  
  12. חחח תקמפל...  
בתגובה להודעה מספר 11
 
  


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

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

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



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