Have a Question sli do TODO 2 1

  • Slides: 35
Download presentation

Have a Question? sli. do #TODO 2

Have a Question? sli. do #TODO 2

Числата от 1 до 2 n с for-цикъл § Да се отпечатат числата от

Числата от 1 до 2 n с for-цикъл § Да се отпечатат числата от 1 до 2 n § При n = 10: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 int num = 1; for (int i = 0; i <= n; i++) { System. out. println(num); num = num * 2; } Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/156#2 7

Число в диапазона [1… 100] § Да се въведе число в диапазона [1… 100]

Число в диапазона [1… 100] § Да се въведе число в диапазона [1… 100] § При невалидно число да се въведе отново int num = Integer. parse. Int(scanner. next. Line()); while (num < 1 || num > 100) { System. out. println("Invalid number!"); num = Integer. parse. Int(scanner. next. Line()); } System. out. println("The number is: " + num); Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/156#5 11

Алгоритъм на Евклид за НОД § Да се въведат цели числа a и b

Алгоритъм на Евклид за НОД § Да се въведат цели числа a и b и да се намери НОД(a, b) int a = Integer. parse. Int(scanner. next. Line()); int b = Integer. parse. Int(scanner. next. Line()); while (b != 0) { int old. B = b; b = a % b; a = old. B; } System. out. println("GCD = " + a); Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/156#6 15

Изчисляване на факториел § За естествено число n да се изчисли n! = 1

Изчисляване на факториел § За естествено число n да се изчисли n! = 1 * 2 * 3 * … * n § Пример: 5! = 1 * 2 * 3 * 4 * 5 = 120 int n = Integer. parse. Int(scanner. next. Line()); int fact = 1; do { fact = fact * n; n--; } while (n > 1); System. out. println(fact); n! Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/156#7 17

Проверка за просто число. Оператор break int n = Integer. parse. Int(scanner. next. Line());

Проверка за просто число. Оператор break int n = Integer. parse. Int(scanner. next. Line()); boolean prime = true; for (int i = 2; i <= Math. sqrt(n); i++) { if (n % i == 0) { prime = false; break излиза от цикъла } } if (prime) { System. out. println("Prime"); } else System. out. println("Not prime"); Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/156#9 22

Оператор break в безкраен цикъл § Да се напише програма, която въвежда четно число

Оператор break в безкраен цикъл § Да се напише програма, която въвежда четно число § При невалидно число да връща към повторно въвеждане int n = 0; while (true) { System. out. print("Enter even number : "); n = Integer. parse. Int(scanner. next. Line()); if (n % 2 == 0) { break; // even number -> exit from the loop } System. out. println("The number is not even. "); } System. out. println("Even number entered : " + n); 23

Справяне с грешни числа: try … catch try { System. out. print("Enter even number

Справяне с грешни числа: try … catch try { System. out. print("Enter even number : "); n = Integer. parse. Int(scanner. next. Line()); if (n % 2 == 0) Ако Integer. parse. Int(…) гръмне, ще се изпълни catch { … } блокът break; System. out. println("The number is not even. "); } catch (Number. Format. Exception ex) { System. out. println("Invalid number. "); } Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/156#10 24

Пирамида от числа – решение int for } n = Integer. parse. Int(scanner. next.

Пирамида от числа – решение int for } n = Integer. parse. Int(scanner. next. Line()); num = 1; (int row = 1; row <= n; row++) { for (int col = 1; col <= row; col++) { if (col > 1) System. out. print(" "); System. out. print(num); num++; if (num > n) { break; } } System. out. println(); if (num > n) { break; } 1 2 3 4 5 6 7 8 9 10 11 12 28

Таблица с числа – решение int n = Integer. parse. Int(scanner. next. Line()); for

Таблица с числа – решение int n = Integer. parse. Int(scanner. next. Line()); for (int row = 0; row < n; row++) { for (int col = 0; col < n; col++) { int num = row + col + 1; if (num > n) { num = 2 * n - num; } 1 2 3 System. out. print(num + " "); 2 3 4 } 3 4 5 4 System. out. println(); 5 4 3 } 4 5 4 3 2 1 Тестване на решението: https: //judge. softuni. bg/Contests/Practice/Index/156#13 30