Question: Please answer using Lisp programing Question 1: February 29th appears in years that obey the following conditions: the year is divisible by 4 and the

Please answer using Lisp programing

Question 1:

February 29th appears in years that obey the following conditions: the year is divisible by 4 and the year is not divisible by 100, unless the year is also divisible by 400. Thus, 2016 was a leap year. 1900 was not a leap year, but 2000 was.

Write a predicate (function that returns t or nil) that answers the question: Is this year a leap year?

"Task A: leap-yearp" ((leap-yearp 1995) (null *)) ((leap-yearp 1996) *) ((leap-yearp 1900) (null *)) ((leap-yearp 2000) *))

Question 2:

Write a recursive function that returns all the factors of (i.e. numbers that divide evenly into) a positive integer except for 1 and the number itself. Hint: You will probably need some sort of helper function. You may want to use the REM function.

For example:

> (factors 31) NIL > (factors 32) (2 4 8 16) > (factors 33) (3 11) 

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!