Prime Number Program in C

A prime number is an integer greater than 1 with exactly two positive divisors: 1 and itself. A program does not need to test every divisor up to n - 1; it is enough to test possible factors up to the square root of the number.

Prime-Check Function Top ↑

#include <stdio.h>

int is_prime(int number) {
    if (number < 2) {
        return 0;
    }

    if (number == 2) {
        return 1;
    }

    if (number % 2 == 0) {
        return 0;
    }

    for (int divisor = 3;
         divisor <= number / divisor;
         divisor += 2) {
        if (number % divisor == 0) {
            return 0;
        }
    }

    return 1;
}

int main(void) {
    int number = 97;

    printf("%d %s prime.\n",
           number,
           is_prime(number) ? "is" : "is not");

    return 0;
}

The condition divisor <= number / divisor avoids the overflow risk of multiplying divisor * divisor for large int values.

List Prime Numbers from 2 to 100 Top ↑

#include <stdio.h>

int is_prime(int number) {
    if (number < 2) {
        return 0;
    }

    for (int divisor = 2;
         divisor <= number / divisor;
         divisor++) {
        if (number % divisor == 0) {
            return number == divisor;
        }
    }

    return 1;
}

int main(void) {
    for (int number = 2; number <= 100; number++) {
        if (is_prime(number)) {
            printf("%d ", number);
        }
    }

    putchar('\n');
    return 0;
}

Prime Number from User Input Top ↑

#include <stdio.h>

int is_prime(int number) {
    if (number < 2) {
        return 0;
    }

    for (int divisor = 2;
         divisor <= number / divisor;
         divisor++) {
        if (number % divisor == 0) {
            return number == divisor;
        }
    }

    return 1;
}

int main(void) {
    int number;

    printf("Enter an integer: ");
    if (scanf("%d", &number) != 1) {
        printf("Invalid input.\n");
        return 1;
    }

    printf("%d %s prime.\n",
           number,
           is_prime(number) ? "is" : "is not");

    return 0;
}

See factors of a number, if...else, and for loops.





plus2net.com






✖
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
© 2000-2026 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer