Use nested if statements display divisors of a number - C Statement

C examples for Statement:if

Description

Use nested if statements display divisors of a number

Demo Code

#include <stdio.h>
#include <stdbool.h>

int main(void){
    unsigned long num;          // number to be checked
    unsigned long div;          // potential divisors
    bool isPrime;               // prime flag
    /*from   w w w .  j  av  a 2 s.  co m*/
    printf("Please enter an integer; Enter q to quit.\n");

    while (scanf("%lu", &num) == 1){
        for (div = 2, isPrime = true; (div * div) <= num; div++)
        {
            if (num % div == 0)
            {
                if ((div * div) != num)
                    printf("%lu is divisible by %lu and %lu.\n", num, div, num / div);
                else
                    printf("%lu is divisible by %lu.\n", num, div);
                isPrime= false; // number is not prime
            }
        }
        if (isPrime)
            printf("%lu is prime.\n", num);
        printf("Please enter another integer for analysis; ");
        printf("Enter q to quit.\n");
    }
    printf("from book 2s.com.\n");
    
    return 0;
}

Result


Related Tutorials