|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2012, 14:13 | #1 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 13
|
Рекурсия. Простое число
нужно сделать программу на СИ, в которой с помощью рекурсивной функции
определяется является ли число которое мы ввели простым. вот мой код: Код:
|
02.12.2012, 15:34 | #2 |
Форумчанин
Регистрация: 09.10.2010
Сообщений: 217
|
s/s всегда = 1.
Вроде как-то так должна выглядит данная рекурсия Код:
Ёж птица гордая, пока не пнешь не полетит.
|
02.12.2012, 18:33 | #3 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 13
|
Код:
|
02.12.2012, 19:10 | #4 |
Форумчанин
Регистрация: 09.10.2010
Сообщений: 217
|
Даже не удивляюсь, что такой код компилируется...
Проверь следующее: 1) Название функции 2) Объявление функции 3) del не инициализирована, да и она в мейне не нужна
Ёж птица гордая, пока не пнешь не полетит.
|
02.12.2012, 19:29 | #5 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 13
|
Код:
|
03.12.2012, 20:09 | #6 |
Регистрация: 03.12.2012
Сообщений: 4
|
перед main точку с запятой поставь)
и в самом определении функции( после main ) пиши просто del. Тогда у тебя по автомату del = 2, но ты определяешь функцию для переменной del. Тебе вроде это и нужно)) |
03.12.2012, 21:22 | #7 |
Пользователь
Регистрация: 18.10.2012
Сообщений: 13
|
Код:
где ошибка? |
05.12.2012, 00:47 | #8 | |
Регистрация: 03.12.2012
Сообщений: 4
|
Цитата:
Давай разложим все по полочкам))) Зачем до этого было написано bool fun(int num, int del = 2); ?!? Чтобы твоя функция могла работать и как функция от одной переменной : 2й параметр опускался и принимался равным 2м. Если принять эту концепцию программки, то в твой main должен выглядеть как-то так: int main() { int num; printf("enter your number: "); scanf("%i",&num); if (fun(num)) printf("your number is prime"); else printf("you number is'nt prime"); return 0; } Еще раз: когда ты пишешь fun(num), это по сути эквивалентно fun(num, 2). Далее, когда ты уже пишешь что твоя функция fun делает(после main), тебе нужно описать ее как функцию от двух переменных bool fun(int num, int del), а не bool fun(int num, int del = 2). В общем, как у тебя)) Но, по правде говоря можешь не заморачиваться в этих деталях и поменять в своей программе main: int main() { int num; printf("enter your number: "); scanf("%i",&num); if (fun(num, 2)) printf("your number is prime"); else printf("you number is'nt prime"); return 0; } |
|
17.04.2017, 13:46 | #9 |
Новичок
Джуниор
Регистрация: 13.04.2017
Сообщений: 1
|
ТЕСТ ПРОСТОТЫ ЧИСЛА
Я закончил институт в1965г и знаний по программированию у меня не больше, чем волос на чайнике.Может быть найдется специалист, у которого появится интерес к оценке практической пользы предлагаемого теста простоты числа.Я смог проверить его только вручную.
((N+1)/6-n)/(6n-1)=k или ((N-1)/6-n)/(6n+1)=k и,одновременно ((N-1)/6+n)/(6n-1)=k N.n.k-натуральные числа.(N+1)/6,(N-1)/6-целые числа. Число N является простым, если равенство не выполняется при любом n и целом k.Тесты являются следствием из формул для расчета составных чисел. M=6(k(6n-1)+n)-1.M=6(k(6n+1)+n)+1,M=6(k(6n-1)-n)+1.Возможно дублирование чисел M при различных сочетаниях k и n.Формулы получены из анализа выражений 6n-1 и 6n+1.характеризующих множество нечетных чисел не кратных 3.Благодарю.Климов Юрий Федорович. Подробнее:EASTERN UROPEAN SAIENTIFIC JOURNAL june №3 2015г с169 http//www.aris-verlag.de/index.html по ссылке journal и далее EESJ |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
простое число | Kukurudza | Общие вопросы C/C++ | 2 | 13.09.2011 14:43 |
простое и составное число. | Alt_Shift | Общие вопросы C/C++ | 6 | 14.11.2010 11:05 |
число простое или составное | isus | Помощь студентам | 9 | 18.12.2009 00:35 |
Почему размер хэш-таблицы обязательно простое число? | Zefick | Помощь студентам | 4 | 25.12.2008 13:42 |
Определить n-ое число Фибоначчи - Рекурсия | Xeon332 | Помощь студентам | 3 | 09.01.2008 19:01 |