📜  C程序,检查数字是否为Perfect Cube(1)

📅  最后修改于: 2023-12-03 15:14:26.583000             🧑  作者: Mango

判断数字是否为Perfect Cube

在数学中,Perfect Cube是指一个数可以表示为另一个整数的立方的形式,例如 8 = 2³,27 = 3³。本文将介绍如何编写一个C程序来判断一个数字是否为Perfect Cube。

实现步骤
  1. 读取用户输入的数字。
  2. 使用pow函数计算该数字的3次方,得到它的立方数。
  3. 检查立方数是否等于原始数字。如果相等,说明它是一个Perfect Cube。

下面是实现这个功能的C代码:

#include <stdio.h>
#include <math.h>

int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);

    int cube = pow(num, 3);
    if (cube == num*num*num) {
        printf("%d is a Perfect Cube.", num);
    } else {
        printf("%d is not a Perfect Cube.", num);
    }

    return 0;
}

在上面的代码中,我们首先使用scanf函数读取用户输入的数字并将其存储在num变量中。然后,我们使用pow函数计算它的3次方并将结果存储在cube变量中。最后,我们将检查cube是否等于num*num*num,如果相等,就输出num是Perfect Cube,否则输出num不是Perfect Cube。

测试

让我们对程序进行一些测试,看看它是否正常工作:

测试1:输入8

输出:8是一个Perfect Cube。

测试2:输入10

输出:10不是一个Perfect Cube。

测试3:输入27

输出:27是一个Perfect Cube。

所有测试都已通过,我们可以看到程序正确地实现了检查数字是否为Perfect Cube的功能。

结论

在本文中,我们学习了如何使用C代码来检查数字是否为Perfect Cube。我们使用了pow函数来计算数字的3次方,并检查它是否等于原始数字。这个程序可以用于解决各种数学问题,例如找到最接近的Perfect Cube的数字等。