Алгоритмы (Java): различия между версиями

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску
Строка 80: Строка 80:
 
=== Защита от неверного ввода ===
 
=== Защита от неверного ввода ===
 
<syntaxhighlight lang="java" line>
 
<syntaxhighlight lang="java" line>
 +
package ru.example;
  
 +
import java.util.Scanner;
 +
 +
public class Main {
 +
 +
    public static void main(String[] args) {
 +
        int x;
 +
 +
        do {
 +
            System.out.print("Введите x > 0: ");
 +
            Scanner sc = new Scanner(System.in);
 +
            x = sc.nextInt();
 +
            if (x <= 0) {
 +
                System.out.println("Неверный ввод.");
 +
            }
 +
        } while (x <= 0);
 +
        System.out.println("x = " + x);
 +
    }
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Версия 12:32, 7 июля 2021

Код программ

Сумма вводимых целых чисел

 1 package ru.example;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Main {
 6 
 7     public static void main(String[] args) {
 8         System.out.print("Введите число слагаемых: ");
 9         Scanner sc = new Scanner(System.in);
10         int count = sc.nextInt();
11 
12         int sum = 0;
13         for (int i = 0; i < count; i++) {
14             System.out.print("Введите число " + (i+1) + ": ");
15             int num = sc.nextInt();
16             sum += num;
17         }
18 
19         System.out.println("Сумма = " + sum);
20     }
21 }

Произведение целых чисел

 1 package ru.example;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Main {
 6 
 7     public static void main(String[] args) {
 8         System.out.print("Введите число множителей: ");
 9         Scanner sc = new Scanner(System.in);
10         int count = sc.nextInt();
11 
12         int product = 1;
13         for (int i = 0; i < count; i++) {
14             System.out.print("Введите множетель " + (i+1) + ": ");
15             int num = sc.nextInt();
16             product *= num;
17         }
18 
19         System.out.println("Произведение = " + product);
20     }
21 }

Сколько нечетных среди n введенных

 1 package ru.example;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Main {
 6 
 7     public static void main(String[] args) {
 8         System.out.print("Введите количество чисел: ");
 9         Scanner sc = new Scanner(System.in);
10         int count = sc.nextInt();
11 
12         int oddCount = 0;
13         for (int i = 0; i < count; i++) {
14             System.out.print("Введите число " + (i+1) + ": ");
15             int num = sc.nextInt();
16             if (Math.abs(num % 2) == 1) {
17                 oddCount++;
18             }
19         }
20 
21         System.out.println("Количество нечётных чисел = " + oddCount);
22     }
23 }

Защита от неверного ввода

 1 package ru.example;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Main {
 6 
 7     public static void main(String[] args) {
 8         int x;
 9 
10         do {
11             System.out.print("Введите x > 0: ");
12             Scanner sc = new Scanner(System.in);
13             x = sc.nextInt();
14             if (x <= 0) {
15                 System.out.println("Неверный ввод.");
16             }
17         } while (x <= 0);
18         System.out.println("x = " + x);
19     }
20 }

Вывод 10 первых степеней двойки

Вывод всех двухзначных чисел, кратных 5

Вывод n первых чисел Фибоначчи

Найти НОД(A,B), используя алгоритм Евклида:

Найти сумму цифр целого числа m

Найти max из введенных чисел

Найти min, удовлетворяющее условию p(x)

Есть ли среди введенных число k?

Является ли число N>1 простым?

Разложение числа на простые множители