קאָמפּיוטערספּראָגראַממינג

פאַקטאָריאַל אין "פּאַסקאַל": ווי צו רעכענען. יגזאַמפּאַלז פון מגילה

בילדונג פּראָגראַממינג איז אויף די וועג פון די פּשוט צו די קאָמפּלעקס. ווייל מאַסטערד די דאַטע טייפּס און אָפּערייטערז פון דער שפּראַך, גיין צו די סייקליק סטראַקטשערז. אַבדזשעקטיווז פֿאַר די סייקאַלז עס זענען קאַונטלאַס: פֿון דער רעזולטאַט פון נומערן אין אַ זייַל צו די כעזשבן פון די אַמאַונץ פון קאָמפּליצירט פאָרמולאַס. דאך, אָנהייב פּראָוגראַמערז קשיא בלייבט: "ווי צו רעכענען די פאַקטאָריאַל אין דער" פּאַסקאַל "?"

ינסטרומענט אַ פּראָבלעם קענען זיין לפּחות דרייַ וועגן. זיי געניצט פאַרשידענע אָפּערייטערז.

מאַטאַמאַטיקאַל אינפֿאָרמאַציע

איידער פּראַסידינג צו די קאַנסטראַקשאַן, עס איז נייטיק צו לערנען די טעאָריע פון אַלגערידאַמז און שרייַבן מגילה. אין מאטעמאטיק, די פאַקטאָריאַל איז דער פּראָדוקט פון אַ נומער אין וואָס צו אָפּשאַצן די אויסדרוק אויף די positive ינטאַדזשערז ווייניקער ווי עס.

פֿאַרשטיין די דעפֿיניציע פון אַ משל וועט העלפן. רעכן איר ווילן צו געפֿינען די פאַקטאָריאַל פון די נומער 3. דער באַשלוס פון 3! = 3 * 2 * 1 = 6.

עס דינאָוץ אַן אַקציע עקסקלאַמיישאַן מארק, וואָס איז געשטעלט נאָך דעם נומער. וויכטיק באַמערקונג: דער פאַקטאָריאַל איז Defined בלויז פֿאַר positive ינטאַדזשערז. אין דער זעלביקער צייַט, באַקענענ דער באַגריף פון נול: 0! = 1.

באַטראַכטן די אויסדרוק מאַניואַלי פֿאַר גרויס - אַ לאַנג פאַך. צו גיכקייַט אַרויף די חשבון פּראָצעס, ניצן קאָמפּיוטער מגילה. ווייַטער, באַטראַכטן די וועגן צו געפינען די פאַקטאָריאַל אין דער "פּאַסקאַל".

דער ערשטער אופֿן

די קאָד ונטער ווייזט די ווערסיע פון דער פּראָגראַם.

אין די משל ניצן אַ קאַמפּאַזאַט קאַנסטראַקשאַן מיט די צושטאַנד אַז איז רעקאָרדעד איידער די שלייף גוף. רעקאָרד סינטאַקס:

בשעת {צושטאַנד} טאָן {} פּאָסלעדאָוואַטעלנאָסט_אָפּעראַטאָראָוו;

די קאָד ראַנז ווי גייט: די פּראָגראַם טשעקס די גילטיקייַט פון די אויסדרוק {צושטאַנד}, אין די פאַל פון אַ positive פּרובירן פּאַסיז צו פּאָסלעדאָוואַטעלנאָסט_אָפּעראַטאָראָוו {}.

אומגעקערט צו די פּראָגראַם, איר דאַרפֿן צו צאָלן ופמערקזאַמקייַט צו די ווייַטערדיק שורות:

  • 2 - ספּעסיפיעס די נומער ן, פֿאַר וואָס די כעזשבן איז עקסאַקיוטאַד;
  • 6 - סעריע טיטל;
  • 7 - די אָנהייב פון די ציקל;
  • 8 - כעזשבן פון די בייַטעוודיק פאַקט, וואָס סטאָרז די ווערט פון די פאַקטאָריאַל פון N;
  • 9 - ינקריסינג די טאָמבאַנק בייַטעוודיק דורך איינער;
  • 10 - דער סוף פון דעם ציקל.

די רגע וועג

ווייַטער Offers צו רעכענען די פאַקטאָריאַל אין דער "פּאַסקאַל" מיט די איבערחזרן דערקלערונג.

דער פּלאַן ציקל: איבערחזרן {פּאָסלעדאָוואַטעלנאָסט_אָפּעראַטאָראָוו} ביז {צושטאַנד};

צו פֿאַרשטיין ווי די פּראָגראַם אַרבעט, באַטראַכטן עס שורה דורך שורה:

  • 2 - ען איז אַסיינד אַ קעסיידערדיק ינטאַדזשער פֿאַר וואָס כעזשבן איז געטאן;
  • 7 - די אָנהייב פון די ציקל;
  • 8, 9 - פאַקטאָריאַל כעזשבן און פאַרגרעסערן די טאָמבאַנק איך;
  • 10 - דער סוף פון די שלייף גוף;
  • 11 - verification פון די צושטאַנד, זינט די צושטאַנד איז ליגן נאָך די סיקוואַנס פון סטייטמאַנץ, רעדאָ וועט זיין עקסאַקיוטאַד בייַ מינדסטער אַמאָל.

די דריט וועג

די יענער פּראָגראַם אויך מאכט עס מעגלעך צו רעכענען די פאַקטאָריאַל אין דער "פּאַסקאַל" און איז די מערסט סאָליד אין גרייס. די סיבה - דער אָפּעראַטאָר איז געניצט פֿאַר, פֿאַר וואָס אַ פאַרגרעסערן פון די טאָמבאַנק איך איז שטעלן אין די ציקל פּאַראַמעטערס.

רעקאָרד אָפּעראַטאָר: פֿאַר {} צו {נאַטשאַלנאָע_זנאַטשעניע קאָנעטשנאָע_זנאַטשעניע} טאָן {} פּאָסלעדאָוואַטעלנאָסט_אָפּעראַטאָראָוו.

די קאָד אַרבעט ווי גייט (Figures זענען געגעבן ליסטינג שורה):

  • 2 - קעסיידערדיק ווערט פון די נומער N אַסיינד פֿאַר וואָס די פאַקטאָריאַל איז קאַלקיאַלייטיד;
  • 6 - זענען געגעבן ציקל פּאַראַמעטערס - ערשט און לעצט וואַלועס;
  • 7 - די אָנהייב פון די ציקל;
  • 8 - די כעזשבן פון די בייַטעוודיק פאַקט;
  • 9 - די סוף פון די ציקל.

באַמערקונג

אַפֿילו פֿאַר די נומערן פון די שפּיץ צען פאַקטאָריאַל האט אַ ווערט גרעסער ווי די דערלויבן דאַטן טיפּ ינטאַדזשער. דעריבער, אין דער פּראָגראַם "פּאַסקאַל" וועט ווייַזן אַ טעות אָנזאָג. פאַרריכטן עס פּשוט - איר דאַרפֿן צו פאַרבייַטן די דאַטן טיפּ פון די בייַטעוודיק רעזולטאַטן אין די לאָנגינט אָדער נוצן טייפּס פֿאַר סטאָרינג פאַקטיש וואַלועס.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yi.birmiss.com. Theme powered by WordPress.