| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Guest
Сообщения: n/a
|
ПОмогите пожалуйста решить задачу по програмированию
ПОмогите пожалуйста решить задачу по програмированию!!!Задача такая: Определить, является ли число простым. Простым будет считаться число, которое делится только на 1 и на само себя. Составить процедуру для определения количества делителей произвольного числа, введенного с клавиатуры.
Последний раз редактировалось RaZEr; 23.10.2006 в 21:38. |
|
|
# 3 |
|
Member
Регистрация: 26.09.2005
Адрес: Питер
Сообщения: 336
![]() ![]() |
Самый простой способ это перебирать, числа от 1 до корня из N, и смотреть делится или нет.
Есть тест Рабина-Карпа, но там ответ дается с вероятностью. Чем больше испытаний тем ближе она к единице. Если интересно можно почитать Акритаса или Винограда или Бухштаба. Обычно книги называется теория чисел (number theory). |
|
|
|
|
# 4 | |
|
Member
Регистрация: 30.05.2003
Адрес: Литва
Пол: Male
Сообщения: 329
![]() ![]() ![]() ![]() ![]() ![]() |
Не уверен это ли, так как сейчас нет времени дальше искать.
Отпиши потом - подошло ли. Цитата:
|
|
|
|
|
|
# 6 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Algoritm horosh, no, trudno predstawit sebe, chto-bi zadacha po wibrasiwaniju kratnih chisel rabotala bistree deleniya, hotya mojno, po idee, sdelat rekursiju. Primer dlya chisla 7:
chislo 7 prostoe - rekursivno zapuskaem perebor ot 7 do 13 8 - propuskaem 9 - budet propuscheno ranee, t.k. 9 podpadaet pod 3. i.t.d.
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|
|
|
# 7 |
|
Junior Member
Регистрация: 02.08.2006
Адрес: Москва
Сообщения: 89
![]() ![]() |
Лучший, кажется, вероятностный тест Рабина-Миллера
http://www.rusnauka.com/ESPR_2006/In...20e.d..doc.htm Если надо для небольших чисел, то решето Эратосфена |
|
|
|
|
# 8 |
|
Guest
Сообщения: n/a
|
Нужно решить задачку на C#
1. Вначале записать в файл (t:streamr.txt) при помощи randomise() одномерный массив 2. Затем создать меню из нескольких (4) сортировок(shell,shaker,etc) и выводить отсортированный массив в (t:streamw.txt) как rezult. Также нужен готовый windows Calculator на C#: http://www.csharpfr.com/codes/CALCULATRICE-SIMPLE_11429.aspx можно ли найти на других сайтах??? |
|
|
# 9 | |
|
Guest
Сообщения: n/a
|
Цитата:
Я так шукав ![]() for (int i=3;i<=1000;i++) if (i%2&&i%3&&i%5&&i%7!=0||i==3||i==5||i==7) cout<<"\t"<<i; |
|
|
|
# 10 | |
|
Guest
Сообщения: n/a
|
Цитата:
Насколько я понял из условия, надо найти количество делителей числа, если оно не простое: /* n - число введенное с клавиатуры; */ int flag = 0; for (int i=2; i<n; i++) { if (n\i) flag++; // - если правда, то числа делятся без остатка, значит есть делитель; } if (flag) // - число не простое, выводим количество делителей, оно в переменной flag; else // - выводим "число простое" (типа flag = 0 значит делителей не было найдено); |
|