26 lines
		
	
	
		
			615 B
		
	
	
	
		
			Scheme
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			615 B
		
	
	
	
		
			Scheme
		
	
	
	
| ; Copyright (c) 1994 by Richard Kelsey.  See file COPYING.
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| (define (test in out)
 | |
|   (write-string '"Type in two numbers: " out)
 | |
|   (let* ((i (read-integer in))
 | |
|          (j (read-integer in)))
 | |
|     (write-string '"A = " out)
 | |
|     (write-integer i out)
 | |
|     (newline out)
 | |
|     (write-string '"B = " out)
 | |
|     (write-integer j out)
 | |
|     (newline out)
 | |
|     (write-string (if (and (< i j)
 | |
| 			   (or (= (remainder i '2) '0)
 | |
| 			       (= (remainder j '2) '0)))
 | |
| 		      '"A < B and A or B is even"
 | |
| 		      '"A >= B or A and B are both odd")
 | |
| 		  out)
 | |
|     (newline out)
 | |
|     '0))
 | |
| 
 | |
| (test (current-input-port) (current-output-port))
 |