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

[202404-B]画矩形

[202404-B]画矩形

题目描述

小明要画一个矩形,这个矩形的长和宽都是正整数。

因为他特别喜欢数字 sss,所以他决定让这个矩形的面积(长乘宽)恰好等于 sss。他想知道这个矩形可能有多少种不同的形状。

注意,在本题中,规定 1×21\times 21×22×12\times 12×1 是两种不同的形状。

输入格式

输入一个正整数 sss 表示矩形的面积。

输出格式

输出一个正整数表示矩形有多少种不同的形状。

样例 #1

样例输入 #1

30

样例输出 #1

8

提示

以下是面积为303030的矩形可能具有的不同形状:

  • 1×301\times 301×30
  • 2×152\times 152×15
  • 3×103\times 103×10
  • 5×65\times 65×6
  • 6×56\times 56×5
  • 10×310\times 310×3
  • 15×215\times 215×2
  • 30×130\times 130×1

对于 70%70\%70% 的测试数据,1≤s≤1081\le s\le 10^81s108

对于 100%100\%100% 的测试数据,1≤s≤10101\le s\le 10^{10}1s1010

提示:请注意数据范围,选用合适的变量类型

#include <cstdio>
#include <cmath>int main() {long long s;scanf("%lld", &s);long long count = 0;long long limit = (long long)sqrt((double)s);for (long long i = 1; i <= limit; i++) {if (s % i == 0) {  // i是因数long long w = s / i;if (i == w) {count += 1; // 长宽相等,只有一种形状} else {count += 2; // 长宽不同,两个方向都算}}}printf("%lld\n", count);return 0;
}
http://www.dtcms.com/a/325816.html

相关文章:

  • 微信小程序常用 API
  • Arcpy-重采样记录
  • B站直播, 拼接4个窗口,能否实现
  • 从源码看 Coze:Agent 的三大支柱是如何构建的?
  • 【优化】图片批量合并为word
  • 嵌入式学习day24
  • MySQL的索引(索引的数据结构-B+树索引):
  • P2865 [USACO06NOV] Roadblocks G
  • 音视频学习(五十三):音频重采样
  • 数据备份与进程管理
  • AI大模型:(二)5.1 文生视频(Text-to-Video)模型发展史
  • Apache ECharts 6 核心技术解密 – Vue3企业级可视化实战指南
  • Apache Ignite 核心组件:GridClosureProcessor解析
  • ChatML vs Harmony:深度解析OpenAI全新对话结构格式的变化
  • 基于Spring Boot房源信息推荐系统的设计与实现 -项目分享
  • Maven <pom.xml> 标签详尽教程
  • perl notes【1】
  • 云原生环境Prometheus企业级监控
  • 【Node.js从 0 到 1:入门实战与项目驱动】1.3 Node.js 的应用场景(附案例与代码实现)
  • 论文阅读:Aircraft Trajectory Prediction Model Based on Improved GRU Structure
  • 《开源标准推动Linux驱动生态繁荣》
  • 实现分页功能【jQuery】
  • GDB调试 core dump 文件与栈溢出分析
  • 《Python入门:从零到Hello World的极简指南》
  • 板子 7.20--8.11
  • Spring Boot 参数校验 Validation 入门
  • 华为云计算的行业趋势:迈向智能、融合与绿色的未来
  • 【工控】线扫相机小结 第六篇
  • 用vscode 里docker显示不出有容器和镜像 ?
  • 通用 maven 私服 settings.xml 多源配置文件(多个仓库优先级配置)