5
טטטט טטט טטטט טטט#include <stdio.h> int main () { int num; printf("Enter number(0-100)\n"); if (scanf("%d",&num) != 1) { printf(“Input Error\n”); return 1; } printf("Very good\n"); return 0; } while ( (num < 0) || (num >100) ) { printf("Enter number(0-100)\n"); if (scanf("%d",&num) ! = 1) { printf(“Input Error\n”); return 1; } }

בקרת קלט

  • Upload
    bly

  • View
    38

  • Download
    8

Embed Size (px)

DESCRIPTION

#include int main () { int num; printf("Enter number(0-100)\n"); if (scanf("%d",&num) != 1) { printf(“Input Error\n”); return 1; } printf("Very good\n"); return 0; }. while ( (num < 0) || (num >100) ) { printf("Enter number(0-100)\n"); - PowerPoint PPT Presentation

Citation preview

Page 1: בקרת קלט

בקרת קלטבקרת קלט#include <stdio.h>

int main (){

int num;printf("Enter number(0-100)\n");if (scanf("%d",&num) != 1){

printf(“Input Error\n”);return 1;

}

printf("Very good\n");

return 0;}

while ( (num < 0) || (num >100) ){

printf("Enter number(0-100)\n");

if (scanf("%d",&num) != 1){ printf(“Input Error\n”); return 1;}

}

Page 2: בקרת קלט

do whiledo whileבקרת קלט – בקרת קלט – #include <stdio.h>

int main(){

int num;do{

printf("Enter number(0-100)\n");

if(scanf("%d",&num)!=1) {

printf(“Input Error\n”);

return 1; }

} while ( (num < 0) || (num >100) );

printf("Very good\n");return 0;

}

Page 3: בקרת קלט

GCDGCDמחלק משותף מקסימלי מחלק משותף מקסימלי

האלגוריתם של אוקלידס למציאת מחלק משותף גדול ביותר

GCD(x,y) = z

Z הוא המספר הגדול ביותר אשר מחלק גם את x וגם את y.

gcd(3213,24) = 3לדוגמא:

האלגוריתם:

אז 0חלק את המספר הגדול בקטן: אם השארית היא 1..2. אחרת עבור ל-וסיימנו הוא המספר הקטן gcdה-

קח את השארית להיות המספר הקטן ואת המספר הקטן 2..1הקודם להיות המספר הגדול ובצע שוב את סעיף

Page 4: בקרת קלט

GCDGCDמחלק משותף מקסימלי מחלק משותף מקסימלי

דוגמת הרצהgcd(3213,24)

3213 % 24 = 21

24 % 21 = 3

21 % 3 = 0

אז המחלק המשותף הגדול ביותר y=0 או x=0נשים לב שאם .0הוא פשוט המספר השונה מ-

= 3

Page 5: בקרת קלט

#include <stdio.h>int main(){

int x, y, gcd, tmp;printf("Please enter two numbers (the larger first)\n");

if (scanf("%d%d",&x,&y) != 2){

printf(“Input Error\n”);return 1;

}if (x == 0 || y == 0){

gcd = x+y; printf("The gcd is: %d\n",gcd);

return 0;}while( (x %= y) != 0){

tmp = x; x = y; y = tmp;

}printf("The gcd is: %d\n",y);return 0;

}