С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Возвращение результата функции bool и использование его в функции main() - C++
У меня есть функция bool, которая имеет вид: bool Pisos(int row, int place) { if (...) return true; else return false;...

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

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

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

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

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

10
diagon
Higher
1932 / 1198 / 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;}
1
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
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;
}
1
prostoMaks
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 11
02.05.2011, 14:29  [ТС] #4
т.е. в моем случее если если N натуральное число то увеличиваем его на M, а если нет то завершаем выполнение примера?
0
diagon
Higher
1932 / 1198 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.05.2011, 14:33 #5
Судя по вашему условию увеличиваем на М в любом случае, и потом снова делаем проверку.
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,437
Завершенные тесты: 1
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;
}
0
prostoMaks
0 / 0 / 0
Регистрация: 02.05.2011
Сообщений: 11
02.05.2011, 14:55  [ТС] #7
все равно не могу понять для чего нужна функция return, в чем ее смысл?
0
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
02.05.2011, 14:59 #8
Цитата Сообщение от prostoMaks Посмотреть сообщение
для чего нужна функция return
Ну во-первых это не функция, а оператор, а во-вторых, он прездназначен для возврата значений из функции.
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,437
Завершенные тесты: 1
02.05.2011, 14:59 #9
Цитата Сообщение от prostoMaks Посмотреть сообщение
все равно не могу понять для чего нужна функция return, в чем ее смысл?
return возвращает некоторое значение программе, которое может быть в последствии обработано, или по другому "сообщает результат своей работы программе".
0
ValeryLaptev
Эксперт С++
1046 / 825 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
02.05.2011, 14:59 #10
Цитата Сообщение от prostoMaks Посмотреть сообщение
все равно не могу понять для чего нужна функция return, в чем ее смысл?
1. Это не функция, а оператор.
2. Почитайте, наконец, хоть какую-то книжку по программированию на С++!
0
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
03.05.2011, 10:53 #11
Цитата Сообщение от prostoMaks
все равно не могу понять для чего нужна функция return, в чем ее смысл?
C
1
n = pow(10, 2);
pow - это функция возведения числа в степень
внутри функции число 10 возводится в степень 2 и получается 100
чтобы результат передать в вызывающую функцию, нужно использовать оператор return
тогда после выполнения функции в n запишется 100
1
03.05.2011, 10:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2011, 10:53
Привет! Вот еще темы с ответами:

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

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

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

Возвращение объекта из функции - C++
Почему при возврате объекта из функции этот объект вызывает копирующий конструктор? Почему вообще происходит копирование и что куда...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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