Explain Quiz II 2
No.
Code
1
// amazing of number
2
#include<stdio.h>
3
main()
4
{
5
int n, digit;
6
int count = 0;
7
int sum = 0;
8
int k;
9
int temp;
10
int chk;
11
printf("Enter N : ");
12
scanf("%d", &n);
13
for(k=10;k<=n;k++)
14
{
15
//chk the num amazing
16
temp = k;
17
chk = 0;
18
for(;;)
19
{
20
sum = 0;
21
while(temp!=0)
22
{
23
digit = temp%10;
24
temp = temp/10;
25
sum = sum + (digit*digit);
26
}
27
if(sum == 1)
28
{
29
chk = 1;
30
break;
31
}
32
else if(sum == 4)
33
{
34
break;
35
}
36
else
37
{
38
temp = sum;
39
}
40
}
41
if(chk==1)
42
{
43
printf("%d\n", k);
44
count++;
45
}
46
}
47
printf("\n\n%d number found!", count);
48
}
• ก
13 for(k=10;k<=n;k++) ก
ก
ก
10 "# N
• ก
18 40 ก
$%&$' 'กก
ก' ''ก'($ กก ' 2
'($ '' &$กก $
* +#( %,
'-' 1
4
o ก
21 26 ก
ก'''ก'($ กก ' 2 &$กก-%
(
'/
o ก
27 if(sum == 1) ก
$%&'( %,
'($ ก& 1
+#"(
0/( /$
chk = 1 -/1(/ก
$%&-%
'& $
10 "# N 2 ก
&$ก
/&
21-26 '($ ( %,
1
o ก
32 else if(sum == 4) ก
$%&'( %,
'($ ก& 4
+#
(ก
"(
/ '($$'ก
(( %,
4
ก ก loop
(
o ก
36 ก
/( temp = sum; /ก
5
( /
&
21-26
• ก
41 if(chk==1) ก
$%& -%
$'( %,
1 ก
ก
&$ก
/&
18 7 40