Форум программистов, компьютерный форум CyberForum.ru

Где ошибка, вывод простых чисел - C++

Восстановить пароль Регистрация
 
_Дарина
1 / 1 / 0
Регистрация: 30.10.2013
Сообщений: 87
06.12.2015, 21:31     Где ошибка, вывод простых чисел #1
C++
1
2
3
4
5
6
7
8
9
        for ( int i = 2; i * i <= n; i++ ) {
            if ( n % i == 0 ) {
                return 0;
            }
        }
        return 1;
    }
    return 0;
}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Valera_
 Аватар для _Valera_
486 / 368 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
06.12.2015, 21:35     Где ошибка, вывод простых чисел #2
всю функцию показать, религия запрещает?
какого рода ошибка?
zer0mail
2189 / 1872 / 187
Регистрация: 03.07.2012
Сообщений: 6,665
Записей в блоге: 1
06.12.2015, 21:57     Где ошибка, вывод простых чисел #3
ТС считает, что тут, на форуме, собрались ясновидящие. Они путем медитации и функцию увидят и данные, на которых она врет
_Дарина
1 / 1 / 0
Регистрация: 30.10.2013
Сообщений: 87
06.12.2015, 22:06  [ТС]     Где ошибка, вывод простых чисел #4
_Valera_, zer0mail,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
int main (int n) {
    if ( n > 1 ) {
        for ( int i = 2; i * i <= n; i++ ) {
            if ( n % i == 0 )
            {
                return 0;
            }
        }
        return 1;
    }
    std::cout << i << std::endl;
    return 0;
}
_Valera_
 Аватар для _Valera_
486 / 368 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
06.12.2015, 22:13     Где ошибка, вывод простых чисел #5
Цитата Сообщение от _Дарина Посмотреть сообщение
int main (int n) {
не надо так, сделай другую функцию.

Цитата Сообщение от _Дарина Посмотреть сообщение
return 0;
* * * * * * }
* * * * }
* * * * return 1;
программа завершится не дойдя до команды вывода
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,343
06.12.2015, 22:15     Где ошибка, вывод простых чисел #6
_Дарина, ошибка в строках 7 и 10.
А еще заголовок функции main какой-то странный,
вы прям так и собираетесь передавать в качестве параметров к exe n аргументов?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2015, 22:21     Где ошибка, вывод простых чисел
Еще ссылки по теме:

Вывод простых чисел C++
Все строки матрицы, где находится более двух простых чисел, обнулить. Найти среднее арифметическое элементов до и после обнуления C++
C++ Вывод простых чисел из массива

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

Или воспользуйтесь поиском по форуму:
Jasont
17 / 17 / 6
Регистрация: 05.02.2013
Сообщений: 69
Завершенные тесты: 1
06.12.2015, 22:21     Где ошибка, вывод простых чисел #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Задача определить, является ли n простым числом?
Если так, тогда непонятно условие выхода из цикла i*i<=n. Должно быть i<n.
Далее return 0 и return 1 поменять местами.
Вывод должно быть перед каждым правильным return 0.
И сам вывод: std::cout << n << std::endl; //n вместо i
Yandex
Объявления
06.12.2015, 22:21     Где ошибка, вывод простых чисел
Ответ Создать тему
Опции темы

Текущее время: 14:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru