Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 8

помогите решить

10.12.2009, 15:34. Показов 2454. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте.....мне нужна помощь в решении задачи на java eclipse .....
вот задача:

Требуется напечатать в консоле N-ое простое число ( то есть делящееся нацело на себяи на единицу).Так 1 - это первое такое число, 2-второе, 3-третье, 5-четвёртое. Алгоритм должен работать максимально быстро.
Входные данные: вводится с консоля.
Входные данные: N-ое простое и значение N добавляется в файл в виде дополнительной строки.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2009, 15:34
Ответы с готовыми решениями:

Помогите, пожалуйста, решить проблемку с ексепшеном...
Доброго времени суток) Помогите пожалуйста решить проблемку с ексепшеном

задача про лесенку (помогите решить)
Лесенкой называется набор кубиков, в котором каждый более верхний слой содержит кубиков меньше, чем предыдущий. Требуется написать...

Помогите решить задачи по теории автоматов и формальных языков!!!
СИМВОЛЫ И СТРОКИ Задача 1 Вводится строка, состоящая из произвольных символов. Найти количество цифр и их сумму. Задача 2 ...

14
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
10.12.2009, 18:36
имеется ввиду программа которой вы вводите любое число и она возвращает все Prime numbers??? типа ввожу 11 она возвращает на экран 1 3 5 7 9 11
это?

Добавлено через 10 минут
если да то вот код когда то писал по учебе:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
public class Primes {
//------------------------------------------------------ 
public static boolean isPrime(int num){ 
boolean b=true; 
for (int i=2; i <=Math.sqrt(num) && b;i++){ 
if (num%i==0) b=false; 
} 
return (b); 
} 
//-------------------------------------------------------- 
public static  int [] primes(int min,int max){ 
int k=0, size=max-min; 
int []arr1=new int[size]; 
for (int i=min;i<(max);i++ ){ 
boolean d=true; 
for (int j=2; j<=Math.sqrt(i) && d;j++){ 
if (i%j==0){ 
d=false; 
} 
}   
if (d){   
arr1[k]=i; 
System.out.print(arr1[k]+","); 
k++;     
} 
} 
return (arr1);  
} 
//---------------------------------------------------------- 
public static int closestPrime(int num) {  
int [] arr1=new int [2]; 
int temp1, temp2; 
int i=num,j=2; 
for (i=num-1;i>1;i--){    
boolean c=true; 
for(j=2;j<=Math.sqrt(i) && c;j++){    
if (i%j==0) c=false; 
} 
if (c){ 
arr1[0]=i; 
break; 
} 
} 
for(int y=num+1;y>num;y++){ 
boolean e=true; 
for (int m=2;m<=Math.sqrt(y) && e;m++){ 
if (y%m==0) e=false; 
} 
if(e){ 
arr1[1]=y; 
break; 
} 
} 
temp1=(num-arr1[0]); 
temp2=(arr1[1]-num); 
if (temp1==temp2){ 
return (arr1[0]); 
} 
else if (temp1<temp2) 
return (arr1[0]); 
else
return (arr1[1]); 
} 
//---------------------------------------------------------- 
public static void main(String[] args) { 
int n=MyConsole.readInt("Enter num>0:"); 
while (n<=0){ 
n=MyConsole.readInt("Error n<=0 enter new num:"); 
} 
boolean prime = isPrime(n); 
System.out.println(prime); 
//----------------------------------------------------------        
int min=MyConsole.readInt("Enter min:"); 
int max=MyConsole.readInt("Enter max:"); 
while (min<=1){ 
min=MyConsole.readInt("Error min<=1 enter new min:"); 
} 
while (max<=1){ 
max=MyConsole.readInt("Error max<=1 enter new max:"); 
} 
primes(min,max); 
System.out.println(); 
//----------------------------------------------------------         
int m=MyConsole.readInt("Enter num:"); 
while (m<=1){ 
m=MyConsole.readInt("Error n<=1 enter new num:"); 
} 
System.out.println(closestPrime(m)); 
//---------------------------------------------------------- 
} 
}
на самом деле не лучшая реальизация этого кода можно доработать с помощью алгоритма решето Эратосфена вот код его:
Java
1
2
3
4
5
6
boolean[] np = new boolean[max+1]; 
np[0]=np[1]=true; 
for (int i=2; i<=max; i++) 
if (!np[i]) 
for (int j=i*2; j<=max; j+=i) 
np[j]=true;
1
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 8
10.12.2009, 19:03  [ТС]
думаю да.......завтро попробую показать препаду...спасибо большое
нехочу показаться наглым но у меня есть ещё парочка задач



Выделите в тексте на основе регулярных выражений все упоминания о вирусе H1N1.

иииииииии


Задать фигуру на плоскости.Реализовать поворот точек вокруг заданой точки (Х0,Y0) на угол альфа


заранее спасибо
0
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
10.12.2009, 19:33
ну для начала есть конпка спасибо в каждом сообщении за которое вы хотите сказать спаисбо можно и ее нажать во вторых задача про грипп не ясна
а про треуголиники самом ГУИ писать надо?
1
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 8
10.12.2009, 21:54  [ТС]
на счёт гриппа, нужно чтобы я допустим ввёл несколько предложения среди которых упоминается H1N1, и предложение в котором есть грип должно както выводиться или выделяться....

чото про ГУИ я непонял ....в java я покачто нуп(((
0
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
10.12.2009, 23:16
вводишь с консоли текст или из файла читает??что значит как то выделяться или выводиться???всмысле если ввел например 3 предложения и в одном из них встречаеться H1N1 то это предложение выводится на жкран???
или все это в графическом интерфейсе надо сделать а не в консоли
0
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 8
11.12.2009, 05:47  [ТС]
ну допустим мы запускаем программу, ннужно ввести несколько предложений и нажать энтер, и оно должно вывести предложение с вирусом
0
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
11.12.2009, 10:38
ну это то что я вам написал)))))это ж легко =))
0
3 / 3 / 0
Регистрация: 09.12.2009
Сообщений: 12
11.12.2009, 12:36
Цитата Сообщение от Андрей086 Посмотреть сообщение
на счёт гриппа, нужно чтобы я допустим ввёл несколько предложения среди которых упоминается H1N1, и предложение в котором есть грип должно както выводиться или выделяться....

чото про ГУИ я непонял ....в java я покачто нуп(((
В заголовке темы фигурирует постановка вопроса: "помогите решить", а между делом выясняется, что вам требуется готовый листинг. При всем уважении... Э-э-э-э-э Если вы так собираетесь дальше учиться, вам нужно очень много денег на учебу. Или все таки предложите свои варианты решения? А мы тут как нить додумаем
0
0 / 0 / 0
Регистрация: 10.12.2009
Сообщений: 8
11.12.2009, 12:49  [ТС]
у меня нет вариантов((((
0
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
11.12.2009, 13:08
подсказка:попробуй решить с помощью StringTokenizer

Добавлено через 2 минуты
поищи пока документацию и свои варианта-предположения-отрывки своего кода а более конструктивно смогу помочь после 16-00 по Москве
0
3 / 3 / 0
Регистрация: 09.12.2009
Сообщений: 12
11.12.2009, 13:15
А какие варианты? Наследуемся от FilterReader, создаем класс, который читает до ближайшей точки, вбивая прочитанное в StringBuffer. Можно по ходу, а можно по факту заполнения буфера проверять, есть ли указанное слово в тексте. Сейчас нет времени самому этим заниматься, поэтому выкладываю пример из Фленагана. Хороший образец, разобраться можно. Если пригодится, не забудте сказать спасибо. Йопта.
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
package samples3.classes;
import java.io.*;
/**Это подкласс BufferedReader. Он отфильтровывает
*все строки текста, не содержащие заданный образец.
**/
public class GrepReader extends BufferedReader{
    String pattern;
    public GrepReader(Reader _in, String _pattern){ //Передаем строку базовому классу,
        super(_in);                                     //и запоминаем ее (поскольку объявлена?).
        this.pattern=_pattern;
    }
    /**Это наш фильтр: вызывается метод базового
    *класса readLine() для получения строк, но из них
    *возвращаются только содержащие образец.
    *Когда базовый класс возвращает null, мы делаем
    *то же самое.
    **/
    public final String readLine()throws IOException{
        String line;
        do{                             //Читаем строки
            line=super.readLine();      //до тех пор
        }while((line!=null)&&line.indexOf(pattern)==-1);//пока не встречаем образец.
        return line;                    //Обрзец был найден, выходим из цикла,
    }                                   //возвращаем строку.
 
    public static class Test{
        public static void main (String[] _args)throws UnsupportedEncodingException{
            System.setOut(new PrintStream(System.out,false,"cp866"));
            System.setErr(new PrintStream(System.out,false,"cp866"));
            try{
                if(_args.length!=2)
                throw new IllegalArgumentException("Неправильное число аргументов");
                GrepReader grepIn=new GrepReader(new FileReader(_args[1]), _args[0]);
                String line;
                while ((line=grepIn.readLine())!=null)System.out.println(line);
                grepIn.close();
            }
            catch (Exception _ex){
                System.err.println(_ex);
                System.out.println("Формат: java samples3.classes.GrepReader$Test "+
                "<образец> <файл>");
            }
        }
    }
}
Этот пример наследуется от BufferedReader, что позволяет читать строки целиком, не заморачиваясь на ловле конца строки. Замещает базовый readLine(). Ога, мой вариант был сакс.
0
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
11.12.2009, 17:34
Полноценная рабочая программа соверщенствуй ее,если потребуется ( с использованием StringTokinezer как я и говорил)ИМХО код короче и проще не беру в расчет код мэйна и вспомогательной функции printVec
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
import java.util.*;
public class trash {
    /*Функция сканирующая предложения на наличие искуемого слова */
    public static Vector<String> flew(String text,String word){/*
    можно добавлять еще искомые слова в функцию в качестве доп. переменных например:
    public static Vector<String> flew(String Text,String word,String word2,String word3)*/
        StringTokenizer strList=new StringTokenizer(text,".");
        Vector <String> vec=new Vector<String>();
        while(strList.hasMoreTokens()){
            String item=strList.nextToken();
            if(item.contains(word)) vec.add(item);
            /*Если есть несколько искуемых слов то тогда прописываем такое условие 
             * if( (item.contains(word)||(item.contains(word2))||(item.contains(word3)) vec.add(item);
             * т.е. если item содержит word или word2 или word3 тогда в вектор(массив) добавляется это предложение */
        }
        if(vec.isEmpty())System.out.println("Совпадений не найдено!");
        return vec;
    }
    /*Фунция которая распечатывает вектор(массив) */
    public static void printVec(Vector vec){
        if(vec!=null){
            System.out.println("Найдены следующие предложения содержащие искомы слова:");
            for(int i=0;i<vec.size();i++){
                System.out.print(vec.get(i));
                System.out.println();
            }
        }
        else System.out.println("Пустой массив/вектор");
    }
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        System.out.print("Введите искомое слово в тексте:");
        String word=in.nextLine();
        System.out.println("Введите текст:");
        String sentence=in.nextLine();
        printVec(flew(sentence,word));
 
    }
 
}
0
3 / 3 / 0
Регистрация: 09.12.2009
Сообщений: 12
11.12.2009, 18:07
Цитата Сообщение от lifestyle Посмотреть сообщение
Полноценная рабочая программа
Мну считает, что GrepReader Фленагана все таки рулит, поскольку это класс, поддающийся встраиванию в любую программу, будь то консольная, веб, или ГУИ. Если взять в чистом виде, то что может быть короче?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class GrepReader extends BufferedReader{
        String pattern;
        public GrepReader(Reader _in, String _pattern){
                super(_in);
                this.pattern=_pattern;
        public final String readLine()throws IOException{
                String line;
                do{                                                    
                        line=super.readLine();
                }while((line!=null)&&line.indexOf(pattern)==-1);
                return line;   
        }
}
Однако, похоже, то, что предложено вами, -- именно то, что нужно нашему поцыэнту.
Написать пользовательский интерфейс к этому делу он не асилит
0
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
11.12.2009, 18:25
если считать строки то у меня 9=)))))все же корче=))а на самом деле речи не было о ГУИ и читать должен не из файла а из консолии насколько я понял изложение Андрей086,посему прделожил такой вот простенький код.тем более что чел понятия не имеет о buffer reader extend'ax и т.п.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2009, 18:25
Помогаю со студенческими работами здесь

Помогите решить
ЭТО ЗАДАНИЕ Position of &quot;-1&quot;. In the given NxM matrix find the LAST position of the minus one(-1). If it will be no &quot;-1&quot; value in...

помогите решить
1- составить прогу для решения уравнения см фото. примерное решение ,но тут проблема в уравнении int main() { float a, b,...

Помогите решить ...
Помогите решить 2-е задачи ... или дайте алгоритм решения ... 1)Составьте программу, которая бы по году рождения определяла знак по...

помогите решить ДУ
1) y'+2xy=2*x^3*y^3 2) x^2*y^4=y'^2 заранее спасибо:))

Помогите решить
Нужно вычислить функцию, которая считает объем круга, если известны радиусы внутреннего и внешнего кругов. Добавлено через 13 минут ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru