当前位置: 首页 > news >正文

2025-03-08 学习记录--C/C++-C 语言 判断一个数是否是完全平方数

C 语言 判断一个数是否是完全平方数

使用 sqrt 函数计算平方根,然后判断平方根的整数部分是否与原数相等。

在这里插入图片描述

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

int isPerfectSquare(int num) {
    if (num < 0) {
        return 0; // 负数不是完全平方数
    }
    int sqrtNum = (int)sqrt(num); // 计算平方根并取整
    return (sqrtNum * sqrtNum == num); // 判断平方根的平方是否等于原数
}

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

    if (isPerfectSquare(num)) {
        printf("%d is a perfect square.\n", num);
    } else {
        printf("%d is not a perfect square.\n", num);
    }

    return 0;
}

在这里插入图片描述

在这里插入图片描述

相关文章:

  • [网络爬虫] 动态网页抓取 — 概念引入
  • 基于opencv的hsv色块检测
  • vue和easyui渲染问题
  • 代码随想录二刷|图论2
  • Java高频面试之集合-06
  • 深度链接技术解析:openinstall如何通过场景还原优化用户体验?
  • 如何利用Postman对比出新旧接口之间的差异(Diff)
  • dfs:五子棋对弈15蓝桥杯a组1题
  • 数据结构第八节:红黑树(初阶)
  • 【图灵商城项目-登录失败:密码不正确,问题已解决】
  • Python使用MyQR生成动态二维码
  • 【LangChain】理论及应用实战(2)
  • Git基础之基本操作
  • 【GPT入门】第2课 跑通第一openAI程序
  • 【C++】:STL详解 —— 红黑树封装map和set
  • 《C#上位机开发从门外到门内》1-2:上位机开发语言与工具、开发环境部署
  • 初识Bert
  • Javascript 原型和原型链
  • [项目]基于FreeRTOS的STM32四轴飞行器: 七.遥控器按键
  • 【Recon】Git源代码泄露题目解题方法
  • 人民日报评外卖平台被约谈:合法规范经营,公平有序竞争
  • 中华人民共和国和巴西联邦共和国关于强化携手构建更公正世界和更可持续星球的中巴命运共同体,共同维护多边主义的联合声明
  • 反犹、资金与抗议:特朗普的施压如何撕裂美国大学?|907编辑部
  • 俄土外长通话讨论俄乌谈判问题
  • 长沙查处疑似非法代孕:有人企图跳窗,有女子被麻醉躺手术台
  • “应急侠”上线,应急管理部正式发布应急科普IP形象