Задача на c++ - Вопросы по С+

Вопрос Задача на c++

Регистрация
28 Янв 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Разложение на простые

Требуется разложить целое число N на простые множители с учётом их степени и вывести результат в порядке возрастания множителей.
875a8375f91de049494d6073098e8a2f_6dfce6bbfa0573058b208828deefcb0a.png

 
Регистрация
28 Июл 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
#include

int main() {
uint32_t n;
std::cin >> n;
bool first = true;
for (uint32_t d = 2; d 1; d++) {
int count = 0;
while (n % d == 0) {
count++;
n /= d;
}
if (count > 0) {
if (!first) {
std::cout
 
Регистрация
3 Июл 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
#include
#include
#include
using namespace std;
unsigned uint_parse(const char* msg) {
cout > value;
cin.ignore(numeric_limits::max(), '\n');
return value;
}
bool is_prime(unsigned x) {
bool prime;
if (x
 
Регистрация
27 Сен 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
#include
#include

using namespace std;


bool isPrime(int val){
for(int i = 2; i * i > x;
map m;
while(x > 1){
while(!isPrime(cur)) cur++;
while(x > 1 && !(x % cur)){
m[cur]++;
x /= cur;
}
cur++;
}
bool first = true;
for(auto &i: m){
if(first){
if(i.second == 1)
cout
 
Сверху Снизу