Загрузка данных
package by.olikhver;
import java.util.Scanner;
public class Password {
public void WriteCheck() {
Scanner sc = new Scanner(System.in);
String obrazec = "qwerty123";
System.out.println("Введите пароль:");
String parol = sc.nextLine();
if (parol.equals(obrazec)) {
System.out.println("Пароль верный");
}
if (!parol.equals(obrazec)) {
System.out.println("Пароль неверный");
}
}
}
package by.olikhver;
import java.util.Date;
public class Name {
public void Info() {
Date d = new Date();
System.out.println("Фамилия разработчика: Олихвер");
System.out.println("Дата и время получения задания: 20.10.2026 10:00");
System.out.println("Дата и время сдачи задания: " + d);
}
}
package by.olikhver;
import java.util.Scanner;
public class Magic {
public void Guess() {
Scanner sc = new Scanner(System.in);
int sekret = (int) (Math.random() * 10) + 1;
boolean ugadal = false;
System.out.println("Угадайте число от 1 до 10 (у вас 3 попытки):");
for (int i = 1; i <= 3; i++) {
System.out.println("Попытка " + i + ":");
int vvod = sc.nextInt();
if (vvod == sekret) {
System.out.println("Поздравляем! Вы угадали число!");
ugadal = true;
break;
}
if (vvod != sekret) {
System.out.println("Не угадали.");
}
}
if (!ugadal) {
System.out.println("Попытки закончились. Загаданное число было: " + sekret);
}
}
}
package by.olikhver;
import java.util.Scanner;
public class Knowledge {
public void TrueOrFalse() {
Scanner sc = new Scanner(System.in);
String[] fakti = {
"Вода кипит при 100 градусах Цельсия.",
"В одном байте 10 бит.",
"Язык Java был создан в 1995 году.",
"Солнце вращается вокруг Земли.",
"Осьминоги имеют три сердца."
};
String[] otveti = {"Y", "N", "Y", "N", "Y"};
int nomer = (int) (Math.random() * 5);
System.out.println("Факт: " + fakti[nomer]);
System.out.println("Это правда? Введите Y или N:");
String vvod = sc.nextLine();
if (vvod.equalsIgnoreCase(otveti[nomer])) {
System.out.println("Вы ответили правильно!");
}
if (!vvod.equalsIgnoreCase(otveti[nomer])) {
System.out.println("Вы ошиблись!");
}
}
}
package by.olikhver;
import java.util.Scanner;
public class Number {
public void Sort() {
Scanner sc = new Scanner(System.in);
System.out.println("Введите количество чисел N для сортировки:");
int n = sc.nextInt();
int[] mas = new int[n];
for (int i = 0; i < n; i++) {
System.out.println("Введите число " + (i + 1) + ":");
mas[i] = sc.nextInt();
}
System.out.print("Четные числа: ");
for (int i = 0; i < n; i++) {
if (mas[i] % 2 == 0) {
System.out.print(mas[i] + " ");
}
}
System.out.println();
System.out.print("Нечетные числа: ");
for (int i = 0; i < n; i++) {
if (mas[i] % 2 != 0) {
System.out.print(mas[i] + " ");
}
}
System.out.println();
System.out.print("Простые числа: ");
// Проверяем каждое число массива: считаем количество его делителей от 1 до самого числа
for (int i = 0; i < n; i++) {
int deliteli = 0;
for (int j = 1; j <= mas[i]; j++) {
if (mas[i] % j == 0) {
deliteli++;
}
}
// Простое число делится без остатка только на 1 и на само себя (всего 2 делителя)
if (deliteli == 2) {
System.out.print(mas[i] + " ");
}
}
System.out.println();
}
public void Calculator() {
Scanner sc = new Scanner(System.in);
System.out.println("Введите количество чисел N для калькулятора:");
int n = sc.nextInt();
int[] mas = new int[n];
for (int i = 0; i < n; i++) {
System.out.println("Введите число " + (i + 1) + ":");
mas[i] = sc.nextInt();
}
System.out.print("Делятся на 3 или на 9: ");
for (int i = 0; i < n; i++) {
if (mas[i] % 3 == 0 || mas[i] % 9 == 0) {
System.out.print(mas[i] + " ");
}
}
System.out.println();
System.out.print("Делятся на 5 или на 10: ");
for (int i = 0; i < n; i++) {
if (mas[i] % 5 == 0 || mas[i] % 10 == 0) {
System.out.print(mas[i] + " ");
}
}
System.out.println();
// Берем первое число за начальные значения НОД и НОК и последовательно считаем их со следующими числами
int nod = mas[0];
int nok = mas[0];
for (int i = 1; i < n; i++) {
// Ищем НОД для текущего nod и следующего элемента массива по алгоритму Евклида через остаток от деления
int a = nod;
int b = mas[i];
while (b != 0) {
int ost = a % b;
a = b;
b = ost;
}
nod = a;
// Чтобы найти НОК двух чисел, сначала ищем их НОД, а затем делим произведение чисел на этот НОД
int a2 = nok;
int b2 = mas[i];
while (b2 != 0) {
int ost = a2 % b2;
a2 = b2;
b2 = ost;
}
int nodDlyaNok = a2;
nok = (nok * mas[i]) / nodDlyaNok;
}
System.out.println("Наибольший общий делитель (НОД): " + nod);
System.out.println("Наименьшее общее кратное (НОК): " + nok);
}
}