Post view

C++ detailliertes Programm zur Faktorisierung durch Quadratreihen, Vielfaches z verallgemeinert

Hier ist das bereits bekannte Programm in ausführlicher Form, allerdings noch immer auf Deutsch.

Es werden jetzt Zahlen mit beliebigem Vielfachen des Faktors im 'Rest' analysiert.

 


#include<stdio.h>
#include<conio.h>
#include<string.h>
#include <math.h>
#include <cstdlib>
#include <iostream>
#include<algorithm>



int main(void)
{
int quad;
int i;
int n;
int res;
int viel;
int fallnorm;
int thisx1;
int thisx2;
int j;
int abs;
int fall2;
int fall1;
int thisx3;
int fak2;
int sq1;
int sq2;
int q1;
int q2;
int z;
int thisxz;



std::cin >> i;


for (int n=1;n<99999999;n++)
{
quad = n*n;
j = i-quad;

if (j>0){
abs = 2*n-1;
viel = j/abs;
res = j- viel*abs;
fall1 = viel-res;
thisx1 = fall1-n;
thisx2 = fall1-2*n;
thisx3 = fall1-3*n;


if (fall1 == 0)
{
std::cout <<"Zum Faktor n " << n << " ex. Vielfaches a: " << viel<< " mit a = Rest in ZI " << res <<" \n";
std::cout <<"und Quadratzerlegung ist Faktor n + Vielfaches (-1) zum Quadrat minus Vielfaches (-1) zum Quadrat, bei geraden Zahlen + Faktor n."  <<" \n";
std::cout <<"(" << n << "+" << viel<<"(-1))^2 - (" << viel <<"(-1))^2 "<<"(+ Faktor n: "  << n <<")"<<" \n";}

if (thisx1 == 0)
{std::cout << "Zum Faktor n " << n << " ex.  Vielfaches a: " << viel<< " mit a - Rest " << res << " gleich n "  << "und Quadratzerlegung ist"<<" \n";
std::cout <<"und Quadratzerlegung ist Faktor n -plus-Vielfaches(-1)) zum Quadrat minus Vielfaches zum Quadrat (bei geraden Zahlen plus Faktor n) " <<" \n";
std::cout <<"(" << n << "+" << viel<<"(-1))^2 - (" << viel <<"(-1))^2 "<<"(+ Faktor n: "  << n <<")"<<" \n";}

if (thisx2 == 0)
{    
std::cout << " Faktor n  " << n << " ex. ein Vielfaches a: " << viel<< " und a minus Rest " << res << " ist Zweifaches von n "  << "und Quadratzerlegung ist"<<" \n";
std::cout <<"und Quadratzerlegung ist Faktor n -plus-Vielfaches-minus-1  zum Quadrat minus Vielfaches (-1) a zum Quadrat (bei geraden Zahlen plus Faktor n) " <<" \n";
std::cout <<"(" << n << "+" << viel<<"(-1))^2 - (" << viel <<"(-1))^2 "<<"(+ Faktor n: "  << n <<")"<<" \n";}

if (thisx3 == 0)
{    
std::cout << " Faktor n  " << n << " ex. ein Vielfaches a: " << viel<< " und a minus Rest " << res << " ist Dreifaches von n "  << "\n";
std::cout <<"und Quadratzerlegung ist Faktor n-plus-Vielfaches(-1) zum Quadrat minus Vielfaches(-1) zum Quadrat (bei geraden Zahlen plus Faktor n):" <<" \n";
std::cout <<"(" << n << "+" << viel <<"(-1))^2 - (" << viel<<"-1)^2 (+ Faktor n: "  << n <<")"<<" \n";}

for (int z=0; z<10;z++)
{thisxz = fall1 - z*n;

if (thisxz == 0)
{    
std::cout << " Faktor n  " << n << " ex. ein Vielfaches a: " << viel<< " und a minus Rest " << res << " ist Vielfaches z " << z << " von n "  << "\n";
std::cout <<"Quadratzerlegung ist Faktor n-plus-Vielfaches(-1) zum Quadrat minus Vielfaches(-1) zum Quadrat (bei geraden Zahlen plus Faktor n):" <<" \n";
std::cout <<"(" << n << "+" << viel <<"(-1))^2 - (" << viel<<"-1)^2 (+ "<< z<<"-mal Faktor n: "  << n <<")"<<" \n";}
}}

}}

 

ZifferZahlZitat 25.09.2017 0 847
Comments
Order by: 
Per page:
 
  • There are no comments yet
Rate
1 votes
Actions
Recommend
Categories
Books (14 posts)
Entertainment Blogs (24 posts)