zalev
?>

C++ или си: представить натуральное число n в виде произведения простых сомножителей.

Информатика

Ответы

tat72220525
#include <iostream>
#include <cmath>
using namespace std;
bool prost(int m){
int k = 0;
for (int i=2; i<=sqrt(m); i++)
if (m % i == 0) k++;
return k==0;
}

int main(){
    int n, r;
    int i = 1;
    cout << "n = ", cin >> n, cout << "\n";
    if (prost(n)) {
    cout << "1 * " << n << " = " << n << "\n";}
    else {
    r = n;
    while (r != 1){
    i++;
    if (prost(i)){
    while (r % i == 0){
    r = r / i;
    cout << i;
    if (r != 1) cout << "*";
    }
  }
  }
  cout << "=" << n << "\n";
    }
return 0;
}

Пример:
n = 2720
2*2*2*2*2*5*17=2720
Bni1504
#include <iostream>#include <cstdlib>#include <vector>bool fPrime(int n){ for (int i = 2; i <= n / 2; i++) if (n%i == 0) return false; return true;}int main(){ int num, n, i, copy; std::vector<int> PrimDiv; std::cin >> num; copy = num; for (n = 2; n <= num / 2 && num != 0; n++) if (fPrime(n) == true) while (copy%n == 0) { PrimDiv.push_back(n); copy /= n; } std::cout << num << "="; if (PrimDiv.empty()) std::cout << num; else { for (i = 0; i<PrimDiv.size() - 1; i++) std::cout << PrimDiv[i] << "*"; std::cout << PrimDiv[PrimDiv.size() - 1]; } system("pause"); return 0;}
glebovaludok

1.Процес підготовки проекту для реалізації в середовищі Скретч складається з декількох етапів:

1) визначають об’єкти проекту та їх зображення;

2) виділяють події проекту та добирають відповідні команди для їх реалізації;

3) задають метод розв’язування завдання, виділяють базові алгоритмічні структури: слідування, розгалуження, повторення, а також різні їх комбінації;

4) створюють алгоритм і подають його словесно або у вигляді схеми.

2.Щоб простіше її опрацювати.

3.Коли задача не є важка.

4.Потом напишу

5. Потом напишу

6. Потом напишу

Vyacheslavovna1867

1.Процес підготовки проекту для реалізації в середовищі Скретч складається з декількох етапів:

1) визначають об’єкти проекту та їх зображення;

2) виділяють події проекту та добирають відповідні команди для їх реалізації;

3) задають метод розв’язування завдання, виділяють базові алгоритмічні структури: слідування, розгалуження, повторення, а також різні їх комбінації;

4) створюють алгоритм і подають його словесно або у вигляді схеми.

2.Щоб простіше її опрацювати.

3.Коли задача не є важка.

4.Потом напишу

5. Потом напишу

6. Потом напишу

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

C++ или си: представить натуральное число n в виде произведения простых сомножителей.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Valerevna-Vardan
bulk91675
necit12
b3dllam
likakedo4ka439
marat7
aureole6452
titancore
natalia-shelkovich
Yurevna991
Vika-simonenko
Lesnova_Kiseleva730
Ruzalina_Svetlana1435
ibird777
yna21289