From 83827da5299d2373065154e17b50b53ef9c2f8fd Mon Sep 17 00:00:00 2001 From: sanjana konte Date: Tue, 5 Oct 2021 11:16:40 +0530 Subject: [PATCH 1/2] new file: ArmstrongProg.c program to find armstrong number --- ArmstrongProg.c | 61 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 ArmstrongProg.c diff --git a/ArmstrongProg.c b/ArmstrongProg.c new file mode 100644 index 0000000..9db0c93 --- /dev/null +++ b/ArmstrongProg.c @@ -0,0 +1,61 @@ + +#include + +/* Function to calculate x raised to the power y */ +int power(int x, unsigned int y) +{ + if (y == 0) + return 1; + if (y % 2 == 0) + return power(x, y / 2) * power(x, y / 2); + return x * power(x, y / 2) * power(x, y / 2); +} + +/* Function to calculate order of the number */ +int order(int x) +{ + int n = 0; + while (x) { + n++; + x = x / 10; + } + return n; +} + +// Function to check whether the given number is +// Armstrong number or not +int isArmstrong(int x) +{ + // Calling order function + int n = order(x); + int temp = x, sum = 0; + while (temp) { + int r = temp % 10; + sum += power(r, n); + temp = temp / 10; + } + + // If satisfies Armstrong condition + if (sum == x) + return 1; + else + return 0; +} + +// Driver Program +int main() +{ + int x = 153; + if (isArmstrong(x) == 1) + printf("True\n"); + else + printf("False\n"); + + x = 1253; + if (isArmstrong(x) == 1) + printf("True\n"); + else + printf("False\n"); + + return 0; +} \ No newline at end of file From 5c911381114193b988dcd04f343ffcfefc756282 Mon Sep 17 00:00:00 2001 From: sanjana konte Date: Tue, 5 Oct 2021 11:22:52 +0530 Subject: [PATCH 2/2] A java program to find palindrome of a given number --- Palindrome.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Palindrome.java diff --git a/Palindrome.java b/Palindrome.java new file mode 100644 index 0000000..997d2e9 --- /dev/null +++ b/Palindrome.java @@ -0,0 +1,27 @@ +class Palindrome { + public boolean isPalindrome(int x) { + int rem=0, sum = 0; + int temp = x; + if(temp<0) + return false; + while(x!=0){ + rem = x%10; + x = x/10; + sum = (sum*10) + rem; + } + if (sum == temp){ + return true; + } + else + return false; + } + + public static void main(String args[]){ + Scanner input = new Scanner(System.in); + System.out.println("enter input"); + int num = input.nextInt(); + Solution S = new Solution(); + S.isPalindrome(num); + + } +} \ No newline at end of file