Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Керуючі конструкції, масиви, робота з класом String

Автор:   •  Май 22, 2022  •  Лабораторная работа  •  2,833 Слов (12 Страниц)  •  113 Просмотры

Страница 1 из 12

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Чорноморський національний університет
імені Петра Могили

Факультет комп’ютерних наук

ЗВІТ

з лабораторної роботи №1

«Керуючі конструкції,  масиви,  робота з класом String.»

Варіант № 13

Дисципліна «Основи програмування»

Спеціальність: Комп’ютерні науки

Cтудент ___Н. М. Шевчук        

        (підпис)

               ____

                 (дата)

Викладач _____________Г.В. Горбань 

                (підпис)

                 _____________

                 (дата)

Миколаїв – 2021


Лабораторна робота №1

Керуючі конструкції,  масиви,  робота з класом String

Мета:

- ознайомитися з основами використання масивів та керуючих конструкцій для розв’язання практичних завдань;

- ознайомитися з основними можливостями класу String.

Варіант № 13

Завдання:

  1. Створіть метод, який шукає в масиві 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. – Скриншот результату роботи програми

  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));
       
}
   }
}

...

Скачать:   txt (8.8 Kb)   pdf (235.9 Kb)   docx (369.7 Kb)  
Продолжить читать еще 11 страниц(ы) »
Доступно только на Essays.club