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

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

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

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

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

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

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

Как реализовать передачу массива в функцию и возвращение массива из функции? - C++
Нужно сделать отдельный блок программы в виде функции, которая в качестве аргумента должна принимать массив и возвращать массив после...

Возвращение значения из функции - C++
Ребят, подскажите, когда функция возвращает значение из функции, то в памяти создается копия значения? Я все время думал что функция на...

Возвращение из функции значения - C++
Всем добрый день! Я дилетант в С++, поэтому не могу получить из функции значение: char *image_dir(char *im_path, char *path, char...

Возвращение значений из функции - C++
как вернуть кроме значения структуры еще и значение переменной а типа int? struct STROKA { string name; int kolvo,ves; }; ...

Возвращение массива из функции - C++
Как вернуть массив из функции? double* Zapolnenie(string Name) { if (Name == "A") { const int number1 = 10; double A; ...

Возвращение значения функции - C++
Подскажите, что означает эта запись, что она возвращает понять не могу. static FUnknown* createInstance (void* context) { ...

Возвращение константы из функции - C++
Привет всем, Стало интересно где же все таки это применяется. const int myFoo() В каких ситуациях можно применить эту конструкцию? ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1927 / 1193 / 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++
2846 / 1783 / 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
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.05.2011, 14:33     Возвращение функции(или как-то так) #5
Судя по вашему условию увеличиваем на М в любом случае, и потом снова делаем проверку.
kazak
3033 / 2354 / 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++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
02.05.2011, 14:59     Возвращение функции(или как-то так) #8
Цитата Сообщение от prostoMaks Посмотреть сообщение
для чего нужна функция return
Ну во-первых это не функция, а оператор, а во-вторых, он прездназначен для возврата значений из функции.
kazak
3033 / 2354 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
02.05.2011, 14:59     Возвращение функции(или как-то так) #9
Цитата Сообщение от prostoMaks Посмотреть сообщение
все равно не могу понять для чего нужна функция return, в чем ее смысл?
return возвращает некоторое значение программе, которое может быть в последствии обработано, или по другому "сообщает результат своей работы программе".
ValeryLaptev
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
02.05.2011, 14:59     Возвращение функции(или как-то так) #10
Цитата Сообщение от prostoMaks Посмотреть сообщение
все равно не могу понять для чего нужна функция return, в чем ее смысл?
1. Это не функция, а оператор.
2. Почитайте, наконец, хоть какую-то книжку по программированию на С++!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2011, 10:53     Возвращение функции(или как-то так)
Еще ссылки по теме:

Возвращение функции, ifstream - C++
Здравствуйте. Вывел открытие файла в функцию. А как мне вернуть значение/указатель? void CreateDictionary(char *file_name) { ...

Возвращение массива из функции - C++
Нужно вернуть массив типа int из функции Как я понимаю сделать это можно только с помощью указателей У меня это получилось но так...

Возвращение массива из функции - C++
Почему такой код выводит массив корректно. int* Input() { int b = { 10,20,30 }; return b; } int main() {

Возвращение строки из функции - C++
Не могу разобраться, почему возвращает кракозябру. Помогите пожалуйста найти ошибку. #include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include...

Передача/возвращение из функции - C++
Привет, сейчас читал это. Там парень говорит, что когда мы передаем в функцию, например, так: #include &lt;iostream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
accept
4820 / 3240 / 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     Возвращение функции(или как-то так)
Ответ Создать тему
Опции темы

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