find-relative-prime didn't handle numbers <= 1 correctly
							parent
							
								
									9da8bed8f9
								
							
						
					
					
						commit
						d33b57506a
					
				| 
						 | 
				
			
			@ -50,7 +50,11 @@ TUPLE: positive-even-expected n ;
 | 
			
		|||
: random-prime ( numbits -- p )
 | 
			
		||||
    random-bits next-prime ;
 | 
			
		||||
 | 
			
		||||
ERROR: no-relative-prime n ;
 | 
			
		||||
 | 
			
		||||
: (find-relative-prime) ( n guess -- p )
 | 
			
		||||
    over 1 <= [ over no-relative-prime ] when
 | 
			
		||||
    dup 1 <= [ drop 3 ] when
 | 
			
		||||
    2dup gcd nip 1 > [ 2 + (find-relative-prime) ] [ nip ] if ;
 | 
			
		||||
 | 
			
		||||
: find-relative-prime* ( n guess -- p )
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue