-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQ4.c
More file actions
47 lines (42 loc) · 869 Bytes
/
Q4.c
File metadata and controls
47 lines (42 loc) · 869 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
int palindrome (int i);
int product (int i);
int main(void){
int largest;
for (int i=998001;i>=698896;i--){
if (palindrome(i)&&product(i)){
largest = i;
break;
}
}
printf("%d\n", largest);
return 0;
}
int palindrome (int i){
int reverse=0;
int number = i;
while (number!=0){
reverse = reverse * 10;
reverse = reverse + number%10;
number=number/10;
}
if (reverse == i){
return 1;
}
else{
return 0;
}
}
//836^2 is a 6 digit palindrome, can specify as min
int product (int number){
int result=0;
for (int i=999;i>836;i--){
for (int j=999;j>836;j--){
if ((i*j)==number){
result = 1;
break;
}
}
}
return result;
}