Check whether given number is Abundant number or not

Write a program to check whether a given number is an Abundant number or not.
Abundant Number: An abundant number or excessive number is a number that is smaller than the sum of its proper divisors.

Example:

Input:  n = 18
Output: Abundant number

Approach:

Java


public class IsAbundantNumber {
    public static void main(String[] args) {
        int n = 18;
        if (isAbundantNumber(n)) {
            System.out.println("Abundant number");
        } else {
            System.out.println("Not Abundant number");
        }

    }

    private static boolean isAbundantNumber(int n) {

        int sum = 0;
        for (int i = 1; i < n; i++) {
            if (n % i == 0) {
                sum = sum + i;
            }
        }
        if (sum > n) {
            return true;
        } else {
            return false;
        }

    }
}



#include <stdio.h>

int main()
{
    int n = 18;

    int sum = 0;
    for (int i = 1i < ni++)
    {
        if (n % i == 0)
        {
            sum = sum + i;
        }
    }
    if (sum > n)
    {
        printf("Abundant number\n");
    }
    else
    {
        printf("Not abundant number\n");
    }
    return 0;
}
C++

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n = 18;

    int sum = 0;
    for (int i = 1i < ni++)
    {
        if (n % i == 0)
        {
            sum = sum + i;
        }
    }
    if (sum > n)
    {
        cout << "Abundant number\n";
    }
    else
    {
        cout << "Not abundant number\n";
    }
    return 0;
}


No comments:

Post a Comment