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

Разложение натурального числа на два простых - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вытаскиваем из числа цифры http://www.cyberforum.ru/cpp-beginners/thread729957.html
Правильно: void f(int x) { int d; do { d=x%10; // Получаем последнюю цифру x/=10; // Избавляемся от неё } while (x!=0); };, например, char *str(int x) {
C++ Теория по динамической памяти Предположим, применяется оператор new в форме для массива: p=new int ;. n ведь может быть и большим. Может n==1000000? Где запоминается, сколько выделено памяти и откуда система знает, сколько надо... http://www.cyberforum.ru/cpp-beginners/thread729925.html
Деление длинного числа на длинное C++
Всем привет! Решил написать длинную арифметику в самом ее классическом варианте, когда все операции производятся школьным столбиком. Но вот незадача: я использую основание системы счисления 10^9...
присвоить стрке двумерного масива значение C++
у меня есть масив - mas; и вот кусок кода где надо присвоить второй строке масива значение 5.. вроде правильно написал не понимаю почему не работает.... for(i=1; i<2; i++) { for(j=0; j<5;...
C++ c++ перегрузка функций и еще пара просьб http://www.cyberforum.ru/cpp-beginners/thread729913.html
Доброй ночи! вот имеется код с классом объектом которого является комплексное число. класс нужно дополнить динамическим массивом, например, названием комплексного числа(такое уж дурацкое задание) и...
C++ Фиксированный квант времени в алгоритме планирования FCFS Здравствуйте. Вот код программы, планировщика, который работает по алгоритму FCFS. В нем реализованы два состояния: готовность и выполнение. Как дополнить код, чтоб было состояние ОЖИДАНИЯ и... подробнее

Показать сообщение отдельно
White_volf
4 / 4 / 0
Регистрация: 13.12.2012
Сообщений: 20
13.12.2012, 08:51  [ТС]
ну то есть разложить число на суммы двух простых чисел.

нет не один... по заданию.
например: 6 раскладывается в строку: 1 5, 5 1, 3 3

Добавлено через 3 минуты
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cmath>
#include <cstdlib>
#include <iostream>
using namespace std;
int a,b,jj,i,ii,iii,iij,ij,ji,m,k,c[500],cd;
 
int main ()         
{          cd=0;    
    cout<<"vvodite chislo"; cin>>a;
     if (a<3) 
     {  if (a<0) {cout<<"error! a<0"; return 0;} else
     if (a==1) {cout<<"error! a=1"; return 0;} else  {cout<<"1 1"; return 0;}
              
     }
      else 
     { m=sqrt(a);ij=0; iij=0;
    for (i=1; i<a; i++) {for (ii=2; ii<m; ii++) {if (a%i==0) cd++;} if(cd==0) {c[ij]=i; ij++;}}
     }
     for (jj=0; jj==ij; jj++) {d=a-c[jj]; k=sqrt(d[jj]); 
     {for (iii=2; iii<k; iii++)   {if (a%iii==0) cd++} if(cd==0) {cout<<c[jj]<<" "<<b[jj];}}
     cin>>cd
}
Добавлено через 44 секунды
в чём ошибка?
как исправить?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru