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

Дано целое число n. Получить все простые делители этого числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать частоту биграмм в бинарном файле http://www.cyberforum.ru/cpp-beginners/thread683487.html
Помогите, нужно создать программу, которая будет подсчитывать частоту биграмм в бинарном файле.
C++ Где и как объявить массив? Вообщем задача такая: нужно чтоб значения из Текстбоксов записывались в массив при нажатии кнопки. размер массива указывается при первом нажатии кнопки. Вопрос такой- где и как объявить массив? http://www.cyberforum.ru/cpp-beginners/thread683453.html
C++ Шаблон класса
Столкнулся со следующей проблемой. Приведенный ниже шаблон класса коректно компилируется и работает пока находится в одном срр-шном файле вместе с функцией main: #include "main.h" template<typename T> class fake_vector { public: fake_vector(); virtual ~fake_vector() { }
C++ Частичная сумма ряда
Теоретический вопрос. Есть прога. // Частичная сумма.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" int main() { const double pi = 3.1415926535897932384626433832795028841971693993751082097494459230781640628620899;
C++ Найти сумму элементов квадратной матрицы по строкам и вывести на экран http://www.cyberforum.ru/cpp-beginners/thread683415.html
найти сумму элементов квадратной матрицы по строкам и вывести на экран
C++ Обьявление массива по адресу Есть массив указателей по статическому адресу, как правильно обьявить в C++? .bss:0083D408 ; SimpleStruct *g_Ptrs .bss:0083D408 g_Ptrs dd 2388h dup(?) Как быть с массивом структур по адресу? Допустим, .bss:0083D408 ; SimpleStruct aStructs .bss:0083D408 aStructs SimpleStruct 64h dup(?) подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.10.2012, 18:37     Дано целое число n. Получить все простые делители этого числа
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <locale>
using namespace std;
 
void main()
{setlocale (LC_ALL, "Russian");
int ch,k;
cout<<"Введите целое число \n";
cin>>ch;
if(ch%2==0)
{
    cout<<"Делители числа: "<<2<<endl;
    while(ch%2==0)
        ch/=2;
}
for(k=3;k*k<=ch/2; k+=2)
    if (ch%k==0)
    {
        cout<<"Делители числа: "<<k<<endl;
        while(ch%k==0)
            ch/=k;
 
    }
if(ch>1)
    cout<<"Делители числа: "<<ch<<endl;
 
    cout<<endl<<endl;
}
 
Текущее время: 08:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru