Files
2023-03-20 15:40:09 -04:00

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");
}
}