Skip to main content
Mayukh Datta

Split an integer

We need to know the count of digits in the integer before we split it. Read here to know how to find the count of digits in logarithmic time.

C code to split an integer into two parts:

#include <stdio.h>
#include <math.h>
int main(void) {
 int n, divisor, len;
 printf("Enter a no.: ");
 scanf("%d", &n);
 if(n!=0){
     len=floor(log10(n))+1;
     divisor=pow(10, len/2);
     printf("1st part: %d\\n2nd part: %d", n/divisor, n%divisor);
 }
 return 0;
}