@oregon
Ti metto l'Algoritmo che mi sono fatto già fare su starbytes con i supernumeri ovviamente , guarda bene il ciclo While quello intendevo .
// Inizio Programma XXX da implementare
//in modo da fare operazioni con supernumeri
#include<stdio.h>
#include<math.h>
int main ()
{
int a1 = 0;
int aa = 0;
int aa1 = 0;
int a = 0;
int b = 0;
int b1 = 0;
int bb1 = 0;
int bb2 = 0;
int c = 0;
int c1 = 0;
int cc1 = 0;
int cc2 = 0;
int cc3 = 0;
int d = 0;
int e = 0;
int f = 0;
printf("Trovare i due fattori di un prodotto\n\n");
printf("Inserire fattore Primo : \n\n");
scanf("%d",&a1);
printf("Inserire secondo fattore Primo : \n\n");
scanf("%d",&b1);
c1 = a1*b1;
printf("Prodotto (N) : %d\n\n",c1);
printf("Step1 :: trovare N1 con 2*sqrt(0.333*prodotto) , quindi inserire un prodotto (N) : \n\n");
scanf("%d",&aa); // non deve essere lo stesso prodotto di c1 necessariamente
aa1 = 2*sqrt(0.333*aa);
printf( "N1 = %d\n\n",aa1);
printf("Step2 :: trovare N2 con sqrt(prodotto) : \n\n");
bb1 = sqrt(aa);
printf("N2 = %d\n\n",bb1);
bb2 = aa1 + bb1;
printf("Step3 :: trovare N3 con N1+N2 : %d\n\n",bb2);
cc1 = ((aa/bb2)*3.5);
printf("Step4 :: trovare First Way(N4) con ((prodotto/N3)*3.5) : %d\n\n",cc1);
cc2 = (aa/bb2);
printf("Step4.1 :: trovare Second Way(N4) con (prodotto/N3) :%d\n\n",cc2);
cc3 = ((aa/bb2)*4);
printf("Step4.2 :: trovare Third Way(N4) con ((prodotto/N3)*4) :%d\n\n",cc3);
printf("Fase Fattorizzazione !!\n\n");
printf("Inserire numero N dispari (prodotto) : \n\n");
scanf("%d",&a);
printf("Inserire numero N4 (Step4,4.1,4.2)(divisore dispari) : ");
scanf("%d",&b);
while ( a != (e) )
{
d = a / b;
e = b*d;
b = b-2;
if (e == a)
{
printf("Fattore Primo 1: %d",d);
f = a / d;
printf("\n\nFattore Primo 2: %d",f);
}
}
scanf("%d",aa);
}
//Fine Programma XXX