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

Материал из Информационная безопасностя
Перейти к навигации Перейти к поиску
Строка 87: Строка 87:
 
=== Вывод всех двухзначных чисел, кратных 5 ===
 
=== Вывод всех двухзначных чисел, кратных 5 ===
 
<syntaxhighlight lang="kotlin" line>
 
<syntaxhighlight lang="kotlin" line>
 +
fun main() {
 +
    var x = 10
  
 +
    while (x < 100) {
 +
        println(x)
 +
        x += 5
 +
    }
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Версия 11:51, 8 июля 2021

Код программ

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

 1 fun main() {
 2     print("Введите число слагаемых: ")
 3     val n = readLine()!!.toInt()
 4 
 5     var sum = 0
 6     for (i in 0 until n) {
 7         print("Введите число " + (i + 1) + ": ")
 8         val num: Int = readLine()!!.toInt()
 9         sum += num
10     }
11 
12     println("Сумма = $sum");
13 }

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

 1 fun main() {
 2     print("Введите число множителей: ")
 3     val n = readLine()!!.toInt()
 4 
 5     var product  = 1.0
 6     for (i in 0 until n) {
 7         print("Введите множитель " + (i + 1) + ": ")
 8         val num: Int = readLine()!!.toInt()
 9         product *= num
10     }
11 
12     println("Произведение = $product");
13 }

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

 1 import kotlin.math.abs
 2 
 3 fun main() {
 4     print("Введите количество чисел: ")
 5     val n = readLine()!!.toInt()
 6 
 7     var count  = 0
 8     for (i in 0 until n) {
 9         print("Введите число " + (i + 1) + ": ")
10         val num: Int = readLine()!!.toInt()
11         if (abs(num % 2) == 1) {
12             count++;
13         }
14     }
15 
16     println("Количество нечётных чисел = $count");
17 }

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

 1 fun main() {
 2     var x: Int
 3 
 4     do {
 5         print("Введите x > 0: ")
 6 
 7         x = readLine()!!.toInt()
 8         if (x <= 0) {
 9             println("Неверный ввод.")
10         }
11     } while (x <= 0)
12     println("x = $x")
13 }

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

1 fun main() {
2     var x = 2
3 
4     for (i in 1..10) {
5         println("2 ** $i = $x")
6         x *= 2
7     }
8 }

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

1 fun main() {
2     var x = 10
3 
4     while (x < 100) {
5         println(x)
6         x += 5
7     }
8 }

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

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

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

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

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

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

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

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