A PHP Error was encountered

Severity: 8192

Message: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated

Filename: libraries/Filtered_db.php

Line Number: 23

Write a program in C to check whether a given number is a Kaprekar number or not
Q:

Write a program in C to check whether a given number is a Kaprekar number or not

0

Write a program in C to check whether a given number is a Kaprekar number or not


Expected Output :
Input a number: 45
45 is a Kaprekar number.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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

bool chkkaprekar(int n)
{
    if (n == 1)
       return true;
    int sqr_n = n * n;
    int ctr_digits = 0;
    while (sqr_n)
    {
        ctr_digits++;
        sqr_n /= 10;
    }
    sqr_n = n*n; 
    for (int r_digits=1; r_digits<ctr_digits; r_digits++)
    {
         int eq_parts = pow(10, r_digits);

         if (eq_parts == n)
            continue;
         int sum = sqr_n/eq_parts + sqr_n % eq_parts;
         if (sum == n)
           return true;
    }
    return false;
}
int main()
{
int kpno;
  printf("\n\n Check whether a given number is a Kaprekar number: \n");
  printf(" -------------------------------------------------------\n");
  printf(" Input a number: ");
  scanf("%d",&kpno);
		  if (chkkaprekar(kpno)==true)
		  {
		   printf("%d is a Kaprekar number. \n",kpno);
		  }
		  else
		  {
		   printf("%d is not a Kaprekar number. \n",kpno);
		  }
}

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now