Форум программистов, компьютерный форум 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(?) подробнее

Показать сообщение отдельно
AlenaShch
0 / 0 / 0
Регистрация: 06.10.2012
Сообщений: 29
29.10.2012, 17:23     Дано целое число n. Получить все простые делители этого числа
Почему простые делители выдает не правильно?
ch-число
del-делитель
dd-делитель делителя

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <locale>
using namespace std;
 
void main()
{setlocale (LC_ALL, "Russian");
int ch,dd,del,k;
cout<<"Введите целое число \n";
cin>>ch;
    for(del=1;del<=ch/2;del++)
        {if ((ch%del)==0)
        cout<<"Делители числа: "<<del<<endl;
        }
k=del-1;
    for(dd=2;dd<=k;dd++)
        {if (del%dd != 0)
        cout<<"Простое число равно "<<dd<<endl;
        }
    cout<<endl<<endl;
}
Добавлено через 8 минут
Если считать количество делителей делителя, то программа все равно работает не правильно
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <locale>
using namespace std;
 
void main()
{setlocale (LC_ALL, "Russian");
int ch,dd,del,k,kol;
cout<<"Введите целое число \n";
cin>>ch;
    for(del=1;del<=ch;del++)
        {if ((ch%del)==0)
        cout<<"Делители числа: "<<del<<endl;
        }
k=del-1;
    for(dd=2;dd<=k;dd++)
        {if (del%dd != 0)
        kol=kol+1;
            {if (kol=0)
            cout<<"Простое число равно "<<del<<endl;
            }
        }
    cout<<endl<<endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru