Do not repeat sanity tests at each iteration
							parent
							
								
									ed09dfe3ae
								
							
						
					
					
						commit
						d23286a9ef
					
				| 
						 | 
				
			
			@ -69,7 +69,7 @@ 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 ;
 | 
			
		||||
    [ 2dup coprime? ] [ 2 + ] until nip ;
 | 
			
		||||
 | 
			
		||||
PRIVATE>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue