65 lines
1.3 KiB
C
65 lines
1.3 KiB
C
/* HW6C - Nicholas Pease
|
|
Fibonacci sequence
|
|
*/
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include "PEASE.h"
|
|
// IMPORTANT - SOME CODE IN ABOVE HEADER FILE
|
|
|
|
// Prints all numbers ascending
|
|
void printNumsAscending(int limit) {
|
|
for(int i = 1; i <= limit; i++) {
|
|
printf("%d ",i);
|
|
}
|
|
printf("\n");
|
|
}
|
|
|
|
// Prints all numbers descending
|
|
void printNumsDescending(int limit) {
|
|
for(limit; limit > 0; limit--) {
|
|
printf("%d ",limit);
|
|
}
|
|
printf("\n");
|
|
}
|
|
|
|
// Print all even numbers
|
|
void printEvenNums(int limit) {
|
|
for(int i = 0; i <= limit; i=i+2) {
|
|
printf("%d ", i);
|
|
}
|
|
printf("\n");
|
|
}
|
|
|
|
// Print all odd numbers
|
|
void printOddNums(int limit) {
|
|
for(int i = 1; i <= limit; i=i+2) {
|
|
printf("%d ", i);
|
|
}
|
|
printf("\n");
|
|
}
|
|
|
|
|
|
// Add all numbers recursively
|
|
int sumNums(int n) {
|
|
if (n <= 1) {
|
|
return 1;
|
|
} else {
|
|
return n + sumNums(n-1);
|
|
}
|
|
}
|
|
|
|
int main() {
|
|
printf("Enter a integer > 10: ");
|
|
char input[20];
|
|
scanf("%s", input);
|
|
if (isValidNum(input) && atoi(input) > 10) {
|
|
int inputInt = atoi(input);
|
|
printNumsAscending(inputInt);
|
|
printNumsDescending(inputInt);
|
|
printEvenNums(inputInt);
|
|
printOddNums(inputInt);
|
|
printf("%d\n",sumNums(inputInt));
|
|
} else {
|
|
printf("Please enter a valid input");
|
|
}
|
|
} |