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

Разложение числа на простые множители (упрощенная). Зацикливание? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С чего всё начиналось.(или первые программы) http://www.cyberforum.ru/cpp-beginners/thread657394.html
Здравствуйте уважаемые программисты, хотелось бы узнать, кто с чего начинал программировать, каков был первый опыт, сколько сил ушло на написание первых программ и какие именно это были программы....
C++ Внешний интерфейс Здравствуйте, помогите сделать внешний интерфейс по задаче "Все четные элементы целочисленного массива К поместить в массив 1, а нечетные — в массив 2. Подсчитать количество тех и других."... http://www.cyberforum.ru/cpp-beginners/thread657393.html
Описание класса C++
Подскажете как сделать задание, а то это ппц, ничего не выходит, кучу всякого перечитал, примеры ставил... плз хелп Значение строки (заглавные буквы), конструктор по умолчанию с введением строки,...
Подключения заголовочного и исполняемого файла C++
Есть 3 файла: Main.cpp: #include <iostream> using namespace std; #include "example.h" int main() { example<int> *A = new example<int>(1,2);
C++ Найти минимальное значение массива http://www.cyberforum.ru/cpp-beginners/thread657374.html
Вот есть код: #include "stdafx.h" #include <algorithm> #include <iostream> #include <conio.h> using namespace std; int main() { int a;
C++ Круговое планирование с фиксированным квантом времени В данном коде программа имитирует выполнение работы процессора по алгоритму " Первым поступил – первым обслужен". Процесс Время запуска Время обслуживания ... подробнее

Показать сообщение отдельно
bezoomec
2 / 2 / 0
Регистрация: 15.09.2012
Сообщений: 47

Разложение числа на простые множители (упрощенная). Зацикливание? - C++

24.09.2012, 20:56. Просмотров 774. Ответов 2
Метки (Все метки)

Добрый вечер. Написал небольшой код для разложения небольших чисел на простые цифры. По умолчанию число, которое подается на ввод, делится на простые цифры (никаких 13, 17 и проч.). Если нужно, несколько раз повторяется деление путем изменения переменной цикла while. Но программа не работает даже если ввести число 10. Выводится 2 и все. Хотя должно вывести 25. Если ввести 100, то выводит 2 2 и все... Хотя должно 2525. В чем причина?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int main() {
    int i[4];
    int q, w, e;
    i[0]=2; i[1]=3; i[2]=5; i[3]=7;
    cin >> q;
    cout << "\n";
    w=0;
    while (q!=i[w]) {
        if (q%i[w]==0) {
        q/=i[w];
        cout << i[w] << "\n";
        }
    if (w=3) w=-1;
    w++;
    }
    cout << q;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru