程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
2条回答 默认 最新
- 偷窃月亮的贼 2021-09-12 21:03关注
public class Main { public static void main(String[] args) { int data = 0; while (data <= 100000) { if (isSquare(data + 100) && isSquare(data + 256)) { System.out.println(data); } data++; } } /** * 判断一个数是不是完全平方数 * * @param num 一个大于0的整数 * @return true 如果是完全平方数 */ public static boolean isSquare(int num) { if (num < 0) return false; for (int i = 1; num > 0; i += 2) num -= i; return 0 == num; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 c51单片机控制步进电机
- ¥20 Visual studio无法检测到设备
- ¥15 为什么我通过html绘制的SVG折线图插入到word中坐标轴不显示出来
- ¥30 vue 页面窗口放大或者缩小元素会变化
- ¥15 questasim仿真报错
- ¥15 寻找电脑攻防的导师,有问题请教一下。
- ¥20 微信同是win11,我的电脑安装不了pageoffice,一直无法打开
- ¥15 这个界面我通过postman请求不到,但是通过浏览器可以正常访问
- ¥15 多目标优化算法在与其他算法数据对比结果判断
- ¥15 CPTN和EAST,主干网络是VGG16,请问在ICDAR2015数据集上训练之后,CPTN和EAST模型的大小为多少