#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int count=0;
int  BinDigit(int n){
    count++;
    if(n==1){
        return 1;
    }
    else{
        return (BinDigit(n/2)+1);
    }
}
void tester(){
    int n,ans;
    printf("Enter a number to find number of digits required to represent in Binary form\n");
    scanf("%d",&n);
    ans=BinDigit(n);
    printf("Number of digits required to represent  %d is %d\n",n,ans);
}
void plotter(){
    srand(time(NULL));
    int n,r;  
    FILE *f1;
    f1=fopen("BinDigit.txt","w");
    n=2;
    while(n<=1500){
        count=0;
        r=BinDigit(n);
        fprintf(f1,"%d\t%d\n",n,count);
        n=n*2;
    }
    fclose(f1);
}
void main(){
    int ch;
    printf("Enter your choice:\n1.Tester\n2.Plotter\n");
    scanf("%d",&ch);
    switch(ch){
        case 1:
            tester();
            break;
        case 2:
             plotter();
             break;
        default:
        printf("Invalid choice!!\n");
    }
}