Mam prośbę o sprawdzenie takiego krótkiego programu do faktoryzacji liczb...faktoryzuje wyłącznie nieparzyste liczby wielkosci int64..z większymi liczbami wszystko przedemną...sporo nauki. Wg mnie robi to bardzo szybko aczkolwiek zbyt mało wiem na ten temat.
Pozdrawiam
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <time.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
using namespace std;
int64_t a,n,l,m,mod,k, b,c;
int stop;
int main()
{
cout << "Hello world!" << endl;
time_t czas;
struct tm * ptr;
time( & czas );
ptr = localtime( & czas );
char * data = asctime( ptr );
std::cout << "Data: " << data;
cout<<"wpisz liczbe do faktoryzacji"<<endl;
cin>>a;
for(n=1; n<a/7; n++)
{
k=n;
l=a+1+2*k;
m=2+4*k;
mod=l%m;
if(mod==0)
{
b=l/m;
b=b*2-1;
cout << "dzielnik = "<<b<<endl;
c=a/b;
cout << "dzielnik = "<<c<<endl;
cout<<b<< " * "<<c<<" = "<<b*c<<endl;
cin>>stop;
}
}
cout<<"znalazlem liczbe pierwsza "<<a<< endl;
return 0;
}