#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 " ) ; ans= BinDigit( n) ;
printf ( "Number of digits required to represent %d is %d\n " , n
, ans
) ; }
void plotter( ) {
int n, r;
FILE * f1;
f1
= fopen ( "BinDigit.txt" , "w" ) ; n= 2 ;
while ( n<= 1500 ) {
count= 0 ;
r= BinDigit( n) ;
n= n* 2 ;
}
}
void main( ) {
int ch;
printf ( "Enter your choice:\n 1.Tester\n 2.Plotter\n " ) ; switch ( ch) {
case 1 :
tester( ) ;
break ;
case 2 :
plotter( ) ;
break ;
default :
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHRpbWUuaD4KaW50IGNvdW50PTA7CmludCAgQmluRGlnaXQoaW50IG4pewogICAgY291bnQrKzsKICAgIGlmKG49PTEpewogICAgICAgIHJldHVybiAxOwogICAgfQogICAgZWxzZXsKICAgICAgICByZXR1cm4gKEJpbkRpZ2l0KG4vMikrMSk7CiAgICB9Cn0Kdm9pZCB0ZXN0ZXIoKXsKICAgIGludCBuLGFuczsKICAgIHByaW50ZigiRW50ZXIgYSBudW1iZXIgdG8gZmluZCBudW1iZXIgb2YgZGlnaXRzIHJlcXVpcmVkIHRvIHJlcHJlc2VudCBpbiBCaW5hcnkgZm9ybVxuIik7CiAgICBzY2FuZigiJWQiLCZuKTsKICAgIGFucz1CaW5EaWdpdChuKTsKICAgIHByaW50ZigiTnVtYmVyIG9mIGRpZ2l0cyByZXF1aXJlZCB0byByZXByZXNlbnQgICVkIGlzICVkXG4iLG4sYW5zKTsKfQp2b2lkIHBsb3R0ZXIoKXsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgaW50IG4scjsgIAogICAgRklMRSAqZjE7CiAgICBmMT1mb3BlbigiQmluRGlnaXQudHh0IiwidyIpOwogICAgbj0yOwogICAgd2hpbGUobjw9MTUwMCl7CiAgICAgICAgY291bnQ9MDsKICAgICAgICByPUJpbkRpZ2l0KG4pOwogICAgICAgIGZwcmludGYoZjEsIiVkXHQlZFxuIixuLGNvdW50KTsKICAgICAgICBuPW4qMjsKICAgIH0KICAgIGZjbG9zZShmMSk7Cn0Kdm9pZCBtYWluKCl7CiAgICBpbnQgY2g7CiAgICBwcmludGYoIkVudGVyIHlvdXIgY2hvaWNlOlxuMS5UZXN0ZXJcbjIuUGxvdHRlclxuIik7CiAgICBzY2FuZigiJWQiLCZjaCk7CiAgICBzd2l0Y2goY2gpewogICAgICAgIGNhc2UgMToKICAgICAgICAgICAgdGVzdGVyKCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgIHBsb3R0ZXIoKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgcHJpbnRmKCJJbnZhbGlkIGNob2ljZSEhXG4iKTsKICAgIH0KfQ==