C语言输入两个正整数a和b(b>1),输出使a≥bn成立的最大整数n。(bn即b的n次方)
时间: 2024-10-27 16:15:04 浏览: 29
C语言输入三个正整数a, b, c. 若此三数构成三角形,则输出三角形面积
在C语言中,你可以通过循环和比较操作来解决这个问题。首先,创建一个变量`n`初始化为1,然后不断将`n`自增1并计算`bn`(这里可以借助幂运算符`**`)。每次检查如果`an`大于等于`a`,就记录下当前的`n`值,并继续下一次循环,直到`an`小于`a`为止。以下是示例代码:
```c
#include <stdio.h>
int main() {
int a, b;
// 输入两个正整数a和b (b > 1)
printf("请输入正整数a: ");
scanf("%d", &a);
printf("请输入b (b大于1): ");
scanf("%d", &b);
if (b <= 1) {
printf("错误:b必须大于1。\n");
return 0;
}
int n = 1;
while (1) {
int an = pow(b, n); // 使用pow函数计算b的n次方
if (an >= a) {
printf("使a>=bn成立的最大整数n是:%d\n", n);
break;
}
n++;
}
return 0;
}
```
阅读全文