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 help you generate and show all Kaprekar numbers less than 1000
Q:

Write a program in C to help you generate and show all Kaprekar numbers less than 1000

0

Write a program in C to generate and show all Kaprekar numbers less than 1000


Expected Output :
The Kaprekar numbers less than 1000 are:
1 9 45 55 99 297 703 999

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()
{
  printf("\n\n Generate and show all Kaprekar numbers less than 1000: \n");
  printf(" -----------------------------------------------------------\n");
  printf(" The Kaprekar numbers less than 1000 are: \n");
   for (int i=1; i<1000; i++)
      {
          if (chkkaprekar(i))
          {
			  printf("%d ",i);
              
          }
          
      }
            printf("\n");
    return 0;
}

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