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

Определить простые множители - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение из бинарного файла http://www.cyberforum.ru/cpp-beginners/thread171713.html
Добрый вечер.Возникла проблема при чтении имени объекта из бинарного файла,запись в файл идет по структуре |char|int|double|float|'/0'| (запись идет с первого байта) char lname =0; char* tname = new char; _read(hFile, tname, (int)lname); tname='\0'; offset+=lname; _lseek(hFile, offset, SEEK_SET); Для того что бы...
C++ Извлечь из строки числа Нужно извлечь из строки числа. "12/12/12" результат! day = 12; mounth = 12; year = 12; убил 10 минут чтобы найти что-то похожее на этом форуме, ничего не нашел! ну а у гугла я видемо не умею спрашивать! :) http://www.cyberforum.ru/cpp-beginners/thread171711.html
Цикл с увеличивающимся шагом C++
Необходимо написать цикл шаг которого будет увеличиваться. Допустим есть массив из 100 int переменных равных нулю. И есть последовательность: 0 2 5 9 14 20 27 35 44 ... Суть последовательности заключается в том что промежуток между числами растет сначала 1, затем 2, 3 и тд. И нужно в каждый элемент массива, соот. числу последовательности, приравнять к 1.
Попадает ли точка с заданными координатами x, y закрашенную в область C++
Помогите написать две программы пожалуйста :-Первое задание 2. Написать программу, которая определяет, попадает ли точка с заданными координатами x, y закрашенную в область. Рисунок Срочно... :(((
C++ Можно ли сделать строковый ввод для многомерного массива? http://www.cyberforum.ru/cpp-beginners/thread171677.html
Можно ли сделать строковый ввод для многомерного массива, если да то как?
C++ Нерекурсионное вычисления факториала кто знает как без рекурсии записать факториал числа N, подскажите, заранее благодарю. подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7971 / 4733 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
03.10.2010, 02:04
Dimaska, 1 и само число не учитываю как множители.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
 
bool isSimple(int a)
{
    bool flag=false;
    for(int i=2; i<=a/2; ++i)
    {
         if(a%i==0)
         {
            flag=true;
            break;
         }
     }
     if(flag)
        return false;
     return true;
}
 
void print_numbs(int a)
{
     for(int i=2; i<=a/2; ++i)
     {
          if(a%i==0)
          {
              if(isSimple(i))
                 std::cout<<i<<' ';
          }
     }
     std::cout<<std::endl;
}
 
int main()
{
     int a;
     std::cout<<"Enter a: ";
     std::cin>>a;
     if(isSimple(a))
         std::cout<<"Numb "<< a <<" is simple\n";
     else
         print_numbs(a);
     return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru