Write a program in C to help you generate and show all Kaprekar numbers less than 1000
- برمجة سي c
- برمجة
- 2021-05-11
- MarwaMohammed
الأجوبة
# 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;
}أسئلة مشابهة
القوائم الدراسية التي ينتمي لها السؤال