You are on page 1of 1

#include<stdio.

h>
int main(){
int n,temp,total_num=0,i=0,flag=0;
printf("Enter a Number : ");
scanf("%d",&n);
temp=n;
while(temp!=0){
temp/=10;
total_num++;
}
// printf("Total Number is %d \n",total_num);
int arr[total_num];
temp=n;
while(temp!=0){ //Storing each integer to array index
int a=temp%10;
arr[i]=a;
temp/=10;
i++;
}
int max=0;
for(i=0;i<total_num;i++){ //Finding max value
if(max<arr[i]){
max=arr[i];
}
}
if(max==arr[0]){
flag=1; // If match with the first index
}
else if(max==arr[total_num-1]){
flag=1; // If match with the last index
}

for(i=0;i<total_num;i++){
if(arr[i]%2==0){
arr[i]=0; //If index value is even marked with 0
}
else if(arr[i]%2!=0){
arr[i]=1; //if index value is odd marked with 1
}

}
for(i=0;i<total_num-1;i++){
if(arr[i]==arr[i+1]){ //if consecutive two are same then may b they are odd
or even values.
flag=1;
break;
}
}
if(flag==1){
printf("Not Opaque Number");
}
else
printf("Opaque Number");
}

You might also like