Answer:
The program in C is as follows:
void prints(char arr[], int n){
int count =0;
for(int i=1 ;i<=n; i++){
for(int j=1;j<=i; j=j*2){
count++; } }
for(int i =0;i<count;i++){
printf("%s ",arr);
}
}
Explanation:
This defines the method
void prints(char arr[], int n){
This declares and initializes count variable to 0
int count =0;
This creates the outer loop
for(int i=1 ;i<=n; i++){
This creates the inner loop
for(int j=1;j<=i; j=j*2){
This increments count by 1
count++; } }
This iterates through count
for(int i =0;i<count;i++){
And print the string in count times. If count is 3, the string will be printed 3 times.
printf("%s ",arr);
}
}
See attachment for complete program that includes the main method