The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 795 - File: showthread.php PHP 7.4.33 (FreeBSD)
File Line Function
/showthread.php 795 errorHandler->error





Post Reply 
(38G) Fermat Factorization
11-29-2016, 06:16 PM (This post was last modified: 06-15-2017 01:56 PM by Gene.)
Post: #1
(38G) Fermat Factorization
The programme accepts a positive, composite odd number from Ans in the Home screen & returns a factor in Ans.

Fermat's method involves expressing the number to factor as the difference of two different integer squares & so finding two factors.

The only division involved is in the last line of the programme.

Code:


Ans►N:
INT(√Ans)►R:
2*Ans+1►X:
1►Y:
R^2-N►R:
WHILE R
REPEAT
R+X►R:
X+2►X:
DO
R-Y►R:
Y+2►Y:
UNTIL
R≤0
END:
END:
(X-Y)/2:
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
(38G) Fermat Factorization - Gerald H - 11-29-2016 06:16 PM



User(s) browsing this thread: 1 Guest(s)