Керуючі конструкції, масиви, робота з класом String
Автор: Надежда Шевчук • Май 22, 2022 • Лабораторная работа • 2,833 Слов (12 Страниц) • 170 Просмотры
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Чорноморський національний університет
імені Петра Могили
Факультет комп’ютерних наук
ЗВІТ
з лабораторної роботи №1
«Керуючі конструкції, масиви, робота з класом String.»
Варіант № 13
Дисципліна «Основи програмування»
Спеціальність: Комп’ютерні науки
Cтудент ___Н. М. Шевчук
(підпис)
____
(дата)
Викладач _____________Г.В. Горбань
(підпис)
_____________
(дата)
Миколаїв – 2021
Лабораторна робота №1
Керуючі конструкції, масиви, робота з класом String
Мета:
- ознайомитися з основами використання масивів та керуючих конструкцій для розв’язання практичних завдань;
- ознайомитися з основними можливостями класу String.
Варіант № 13
Завдання:
- Створіть метод, який шукає в масиві int[] прості числа. Просте число — це натуральне число, яке має рівно два різних натуральних дільники (лише 1 і саме число).
Лістинг коду:
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Введіть розмір масиву:");
int n = input.nextInt();
int[] myArray = new int[n];
System.out.println("Введіть " + myArray.length + " значень: ");
for (int i = 0; i < myArray.length; i++)
myArray[i] = input.nextInt();
System.out.println("Прості числа: ");
for (int i = 0; i < myArray.length; i++) {
if (checkSimple(myArray[i]))
System.out.print(myArray[i]+" ");
}
}
public static boolean checkSimple(int number) {
if (number <= 1)
return false;
else if (number <= 3)
return true;
else if (number % 2 == 0 || number % 3 == 0)
return false;
int n = 5;
while (n*n <=number) {
if (number % n == 0 || number % (n + 2) == 0)
return false;
n = n + 6;
}
return true;
}
}
Результат виконання:
[pic 1]
Рис. 1. – Скриншот результату роботи програми
- Створіть рекурсивний метод, який перевіряє, чи є вхідний рядок паліндромом (однаково читається у любому напрямку, наприклад radar).
Лістинг коду:
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Main main = new Main();
Scanner input = new Scanner(System.in);
System.out.print("Введіть рядок: ");
String line = input.nextLine();
if ((main.checkPalindrome(line)) == true) System.out.print("Рядок є паліндромом");
else System.out.print("Рядок не є паліндромом!");
}
private static boolean checkPalindrome(String word) {
if(word.length() < 2) { return true; }
char first = word.charAt(0);
char last = word.charAt(word.length()-1);
if( first != last ) { return false; }
else {
return checkPalindrome(word.substring(1,word.length()-1));
}
}
}
...