Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 19.02.2019
Сообщений: 108

Не получается сравнить числа

20.02.2019, 16:24. Показов 1717. Ответов 10

Студворк — интернет-сервис помощи студентам
Доброе время суток. У меня нету образования и плохая фантазия. В целом беда. Вот задача: Найдите
n пар простых чисел, которые отличаются друг от друга на 2:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
 
public class Main2 {
    static public void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int i, j,c=0,b;
        System.out.print("Введите число, до каторого искать: ");
        b=in.nextInt();
        boolean a = true;
        for (i = 2; i <=b; i++) {
            for (j = 2; j <i; j++) {
                if (i % j == 0) {
                        a = false;
                        break;
                }//ниже пошла мая бредовая фантазия. 
                }if(a)c=i+2;//тут я к i прибавляю 2. 
            for (j = 2; j <c; j++) {  
                if (c % j == 0) System.out.print(c+ " "+i+" ");//здесь я новое число проверяю является ли оно простым
            }
              else a=true;   //а там вообще всё сложно...
            }
        }
    }
Задача решаю в одной функции, не используя массива.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2019, 16:24
Ответы с готовыми решениями:

Не получается сравнить
Начал изучать java, разбираю и делаю маленькие примерчики Подскажите, почему у меня не работает? Должен выводить что такой есть, а...

Не получается правильно сравнить два числа
from tkinter import * from random import * def rand_num(event): n = randint(1, 100) s = ent.get() if s == n: ...

Не получается сравнить 2 массива
Здравствуйте, имеется два массива: $array1 = array (&quot;0&quot; =&gt; Array ( &quot;0&quot; =&gt; &quot;6720;Текст1&quot;, &quot;3360;Имя1&quot;, &quot;5040;тест&quot;)); ...

10
20.02.2019, 17:45

Не по теме:

Цитата Сообщение от Troay Посмотреть сообщение
У меня нету образования и плохая фантазия.
дальше не читал, тебе в депутаты прямая дорога!

0
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
20.02.2019, 18:11
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Task {
 
    public static void main(String[] args) {
        int b = 100;
        int counter = 0;
 
        for (int i = 1; i < b-2; i=i+2) {
            if(isPrime(i) && isPrime(i+2)) {
                counter++;
            }
        }
 
        System.out.println("n = " + counter);
    }
}
Осталось только написать метод isPrime().
1
1 / 1 / 0
Регистрация: 19.02.2019
Сообщений: 108
20.02.2019, 18:42  [ТС]
Забыл написать предыдущим сообщении. Я б хотел вывести эти пары, а не подсчитать их количество, используя только функцию main . Если конечно это возможно.
Полный код для задачи:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Main {
    static boolean isPrime(int x){
    for(int i=2;i*i<=x;i++)
        if(x%i==0) return false;
    return true;
}
    public static void main(String[] args) {
            int b = 100;
            int counter = 0;
 
            for (int i = 1; i < b-2; i=i+2) {
                if(isPrime(i) && isPrime(i+2)) {
                    counter++;
                }
            }
 
            System.out.println("n = " + counter);
        }
    }
0
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
20.02.2019, 19:20
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Main {
 
 
    static boolean isPrime(int x){
        for(int i=2;i*i<=x;i++)
            if(x%i==0) return false;
        return true;
    }
 
 
    public static void main(String[] args) {
        int b = 100;
        int counter = 0;
 
        for (int i = 1; i < b-2; i=i+2) {
            if(isPrime(i) && isPrime(i+2)) {
                System.out.println("(" + i + ", " + (i+2) + ")");
            }
        }
    }
}
0
20.02.2019, 19:22

Не по теме:

Цитата Сообщение от Хм Посмотреть сообщение
System.out.println("(" + i + ", " + (i+2) + ")");
Бро, он нас тролит, а ты ведешься((

0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
20.02.2019, 19:24

Не по теме:

Цитата Сообщение от Welemir1 Посмотреть сообщение
тебе в депутаты


0
1 / 1 / 0
Регистрация: 19.02.2019
Сообщений: 108
20.02.2019, 19:32  [ТС]
Тут две функции static boolean и public static void main(String[] args)
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
20.02.2019, 19:47
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.util.Arrays;
 
public class SearchPrimeNumber {
    private boolean isPrime(int number) {
        boolean result;
        if (result = number > 3 && number % 2 != 0) {
            for (int i = 3; i < Math.sqrt(number); i += 2) {
                if (number % i == 0) {
                    result = false;
                    break;
                }
            }
        }
        return result || number == 3;
    }
 
    private int[] getPrimeNumberToRange(int range) {
        int[] array = new int[range > 0 ? range : 0];
        int index = 0;
        if (array.length > 0) {
            for (int i = 3; i <= range; i += 2) {
                if (isPrime(i)) {
                    array[index++] = i;
                }
            }
            array = Arrays.copyOf(array, index);
        }
        return array;
    }
 
    public void printArrayPrime(int range) {
        System.out.println(Arrays.toString(getPrimeNumberToRange(range)));
    }
 
    public void printArrayPrimePare(int range) {
        int[] array = getPrimeNumberToRange(range);
        for (int index = 0; index < array.length - 1; index++) {
            if (array[index + 1] - array[index] == 2) {
                System.out.println(array[index] + ", " + array[index + 1] + ";");
            }
        }
    }
 
    public static void main(String[] args) {
        int n = 100;
        SearchPrimeNumber search = new SearchPrimeNumber();
 
        search.printArrayPrime(n);
        search.printArrayPrimePare(n);
    }
}
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.02.2019, 19:50
ArtemFM,
Цитата Сообщение от Troay Посмотреть сообщение
в одной функции, не используя массива
0
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
20.02.2019, 20:05
Лучший ответ Сообщение было отмечено Troay как решение

Решение

Ох, сорян )
Может вот так пойдёт?:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class SearchPrimeNumber {
     public static void main(String[] args) {
        int n = 100;
        int prev = 0;
        for (int i = 3; i <= n; i += 2) {
            boolean isPrime = i == 2 || i == 3;
            if (!isPrime) {
                isPrime = true;
                for (int j = 3; j <= Math.sqrt(i); j += 2) {
                    if (i % j == 0) {
                        isPrime = false;
                        break;
                    }
                }
            }
            if (isPrime) {
                if (i - prev == 2) {
                    System.out.println(prev + ", " + i + ";");
                }
                prev = i;
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2019, 20:05
Помогаю со студенческими работами здесь

Не получается сравнить массивы
Задача: задать матрицу, транспонировать ее и сравнить с единичной матрицей Входные: 1000010000100001 #include &lt;clocale&gt; ...

Не получается сравнить колонку varchar2 в select
Есть строка, в колонке varchar2 которой хранится xml текст. Как я не пробывал его копировать и затем вставлять в where=' selected...

Не получается сравнить переменную типа стринг
Скинул весь код, раздел программы где код не работает пометил комментарием. #include &lt;iostream&gt; using namespace std; int...

Не получается сравнить массив file() с обычным массивом
Вообщем есть TXT файл с вот такими строками: String1 String2 String3 С помощью функции file(), я создаю массив с именем $file1....

Не получается из входного потока с файла сравнить строки
Не получается из входного потока с файла сравнить строки... Вообще не хочет. Не понял почему. Вроде всё просто. Но не пишет. Просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru