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

Возвращение функции(или как-то так) - C++

Восстановить пароль Регистрация
 
prostoMaks
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 11
02.05.2011, 14:18     Возвращение функции(или как-то так) #1
Дано натуральное число N, проверить, простое оно или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым (функция возвращает 1, если число простое, 0 – в противном случае)

Помогите сделать это задачу, или объясните для чего нужен возврат функции и как его сделать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 14:18     Возвращение функции(или как-то так)
Посмотрите здесь:

Возвращение массива из функции C++
Возвращение значения из функции C++
Возвращение значения функции C++
C++ Возвращение константы из функции
Возвращение значения функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.05.2011, 14:24     Возвращение функции(или как-то так) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <math.h>
int issimple(int n){
    for (int i=2; i<sqrt((double)n);i++){
        if (n%i==0) return 1;
    }
    return 0;
}
int main(){
    int N,M;
    std::cin >> N >> M;
    std::cout << issimple(N) << std::endl;
    N+=M;
    std::cout << issimple(N);
return 0;}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
02.05.2011, 14:24     Возвращение функции(или как-то так) #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
bool is_simple(int n){
  for(int i = 2; i <= n / 2; i++)
    if ( !(n % i) )
      return false;
  return true;
}
 
int main(){
  int N, M;
  std::cout << "\n\nN = ";
  std::cin >> N;
  std::cout << "\n\nM = ";
  std::cin >> M;
  std::cout << "\n\nBefore = " << std::boolalpha << is_simple(N)
            << "\nAfter = "    << std::boolalpha << is_simple(N + M);
  return 0;
}
prostoMaks
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 11
02.05.2011, 14:29  [ТС]     Возвращение функции(или как-то так) #4
т.е. в моем случее если если N натуральное число то увеличиваем его на M, а если нет то завершаем выполнение примера?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.05.2011, 14:33     Возвращение функции(или как-то так) #5
Судя по вашему условию увеличиваем на М в любом случае, и потом снова делаем проверку.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
02.05.2011, 14:34     Возвращение функции(или как-то так) #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <cmath>
 
bool isPrime(unsigned int number)
{
   if (number < 2)
      return 0;
   unsigned int root = static_cast<unsigned int>(std::sqrt(static_cast<double>(number)));
   for (unsigned int i = 2; i <= root; i++)
      if ((number % i) == 0)
         return 0;
   return 1;
}
prostoMaks
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 11
02.05.2011, 14:55  [ТС]     Возвращение функции(или как-то так) #7
все равно не могу понять для чего нужна функция return, в чем ее смысл?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
02.05.2011, 14:59     Возвращение функции(или как-то так) #8
Цитата Сообщение от prostoMaks Посмотреть сообщение
для чего нужна функция return
Ну во-первых это не функция, а оператор, а во-вторых, он прездназначен для возврата значений из функции.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
02.05.2011, 14:59     Возвращение функции(или как-то так) #9
Цитата Сообщение от prostoMaks Посмотреть сообщение
все равно не могу понять для чего нужна функция return, в чем ее смысл?
return возвращает некоторое значение программе, которое может быть в последствии обработано, или по другому "сообщает результат своей работы программе".
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
02.05.2011, 14:59     Возвращение функции(или как-то так) #10
Цитата Сообщение от prostoMaks Посмотреть сообщение
все равно не могу понять для чего нужна функция return, в чем ее смысл?
1. Это не функция, а оператор.
2. Почитайте, наконец, хоть какую-то книжку по программированию на С++!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2011, 10:53     Возвращение функции(или как-то так)
Еще ссылки по теме:

C++ Возвращение значений из функции
C++ Возвращение функции, ifstream
Возвращение значения функции C++

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
03.05.2011, 10:53     Возвращение функции(или как-то так) #11
Цитата Сообщение от prostoMaks
все равно не могу понять для чего нужна функция return, в чем ее смысл?
C
1
n = pow(10, 2);
pow - это функция возведения числа в степень
внутри функции число 10 возводится в степень 2 и получается 100
чтобы результат передать в вызывающую функцию, нужно использовать оператор return
тогда после выполнения функции в n запишется 100
Yandex
Объявления
03.05.2011, 10:53     Возвращение функции(или как-то так)
Ответ Создать тему
Опции темы

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