Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

More About Functions And Nested Loops

Solution to complex problems using functions and nested loops.

0. isupper

Write a function that checks for if a character is uppercase.

  • Prototype: int _isupper(int c);
  • Returns 1 if c is uppercase
  • Returns 0 otherwise

solution

1. isdigit

Write a function that checks for if a character is a digit.

  • Prototype: int _isdigit(int c);
  • Returns 1 if c is a digit
  • Returns 0 otherwise

solution

2. Collaboration is multiplication

Write a function that multiplies two integers.

  • Prototype: int mul(int a, int b)

solution

3. The numbers speak for themselves

Write a function that prints the numbers, from 0 to 9, followed by a new line.

  • Prototype: void print_numbers(void);
  • You can only use _putchar twice in your code

solution

4. I believe in numbers and signs

Write a function that prints the numbers, from 0 to 9, followed by a new line.

  • Prototype: void print_most_numbers(void);
  • Do not print 2 and 4
  • You cn only use _putchar twice in your code

solution

5. Numbers constitute the only universal language

Write a function that prints 10 times the numbers, from 0 to 14, followed by a new line.

  • Prototype: void more_numbers(void);
  • You can only use _putchar three times in your code.

solution

6. The shortest distance between two points is a straight line

Write a function that draws a straight line in the terminal.

  • Prototype: void print_line(int n);
  • You can only use the _putchar function to print
  • Where n is the number of times the character _ should be printed
  • The line shold end with a \n
  • if n is 0 or less, the function should only print \n

solution

7. I feel like I am diagonally parked in a parallel universe

Write a function that draws a diagonal line in the terminal.

  • Prototype: void print_diagonal(int n);
  • You can only use the _putchar function to print
  • Where n is the number of times the character \ should be printed
  • The line shold end with a \n
  • if n is 0 or less, the function should only print \n

solution

8. You are so much sunshine in every square inch

Write a function that prints a square followed by a new line.

  • Prototype: void print_square(int size);
  • You can only use _putchar function to print.
  • Where size is the size of the square
  • If size is 0 or less, the function should print only a newline
  • Use the character # to print the square

solution

9. Fizz-Buzz

Write a program that prints out the numbers from 1 to 100, followed by a new line. But for multiples of 3 print Fizz instead of the number and for multiples of 5 print Buzz. For numbers which are multiples of both, print FizzBuzz.

  • Each number or word should be separated by a space
  • You are allowed to use the standard library

solution

10. Triangles

Write a function that prints a triangle, followed by a new line

  • Prototype: void print_triangle(int size);
  • You can only use _putchar function to print
  • Where size is the size of the triangle
  • if size is 0 or less, the function should print only a new line
  • Use the character # to print the triangle

solution

11. The problem of distinguishing prime numbers from composite numbers and of resolving the latter into their prime factors is known to be one of the most important and useful arithmetic

Write a program that finds and prints the largest prime factor of the number 612852475143, followed by a new line.

  • You are allowed to use the standard library
  • Your program would be compiled with this command `gcc -Wall -Werror -Wextra -pedantic -std=gnu89 100-prime_factor.c -o 100-prime_factor -lm

solution

12. Numbers have life; they're not just symbols on paper

Write a function that prints an integer

  • Prototype: void print_number(int n);
  • You can only use _putchar function to print
  • You're not allowed to use long
  • You're not allowed to use arrays or pointers
  • You're not allowed to hard code special values

solution