Вопрос задан 05.07.2023 в 01:51. Предмет Информатика. Спрашивает Охрименко Ира.

РЕШИТЕ НА JAVA, ПОЖАЛУЙСТА Дано целое число, не меньшее 2. Выведите его наименьший натуральный

делитель, отличный от 1. Формат входных данных Вводится целое положительное число. Формат выходных данных Выведите ответ на задачу. Sample Input: 15 Sample Output: 3
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Галявиев Радис.

import java.util.Scanner;

class Main {

   public static void main(String [ ] args) {

       Scanner sn = new Scanner(System.in);

       int n = sn.nextInt();

       if(n >= 2) {

           int x = 2;

           while(x < 9999) {

               if(n % x == 0) {

                   break;

               }

               else {

                   x++;

               }

           }

           System.out.print(x);

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример решения на Java:

java
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int number = scanner.nextInt(); int smallestDivisor = findSmallestDivisor(number); System.out.println(smallestDivisor); } private static int findSmallestDivisor(int number) { for (int i = 2; i <= Math.sqrt(number); i++) { if (number % i == 0) { return i; } } return number; } }

Эта программа сначала считывает целое число с помощью Scanner. Затем вызывается функция findSmallestDivisor, которая находит наименьший натуральный делитель числа. В цикле for перебираются числа от 2 до квадратного корня из исходного числа. Если число делится на i без остатка, то i является наименьшим делителем, и его значение возвращается. Если ни одно число не является делителем, то исходное число само по себе является простым, и оно возвращается в качестве наименьшего делителя.

В данном случае, при вводе числа 15, программа выведет число 3, так как 15 делится на 3 без остатка.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос