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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
prostoMaks
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 11
#1

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

02.05.2011, 14:18. Просмотров 723. Ответов 10
Метки нет (Все метки)

Дано натуральное число N, проверить, простое оно или нет. Увеличить его значение на натуральное число M. Проверить, осталось ли оно простым (функция возвращает 1, если число простое, 0 – в противном случае)

Помогите сделать это задачу, или объясните для чего нужен возврат функции и как его сделать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1921 / 1187 / 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
2842 / 1779 / 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
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.05.2011, 14:33     Возвращение функции(или как-то так) #5
Судя по вашему условию увеличиваем на М в любом случае, и потом снова делаем проверку.
kazak
 Аватар для kazak
3030 / 2351 / 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
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
02.05.2011, 14:59     Возвращение функции(или как-то так) #8
Цитата Сообщение от prostoMaks Посмотреть сообщение
для чего нужна функция return
Ну во-первых это не функция, а оператор, а во-вторых, он прездназначен для возврата значений из функции.
kazak
 Аватар для kazak
3030 / 2351 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
02.05.2011, 14:59     Возвращение функции(или как-то так) #9
Цитата Сообщение от prostoMaks Посмотреть сообщение
все равно не могу понять для чего нужна функция return, в чем ее смысл?
return возвращает некоторое значение программе, которое может быть в последствии обработано, или по другому "сообщает результат своей работы программе".
ValeryLaptev
Эксперт С++
1016 / 795 / 48
Регистрация: 30.04.2011
Сообщений: 1,614
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++
Возвращение ссылки из функции C++
Передача/возвращение из функции C++
Возвращение массива из функции 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     Возвращение функции(или как-то так)
Ответ Создать тему
Опции темы

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