博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(for 循环)编程找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数
阅读量:4451 次
发布时间:2019-06-07

本文共 671 字,大约阅读时间需要 2 分钟。

优化之前:

public class Exc2_8{	public static void main(String[] args){		for(int abcd = 1000 ; abcd <= 9999 ; abcd++){			int ab = abcd/100;			int cd = abcd%100;			if ((ab+cd)*(ab+cd)==abcd) System.out.println(abcd);		}	}}

优化思路:

            优化过程:先了解完全平方数的概念;一个数能表示成某个数的平方的形式,例如6*6=36,36就是完全平方数
            这个题就是求1000-9999内的一个数的个位十位和百位千位相乘等于自身的数。
            先知道 32*32=1024,100*100=10000
            则,两个数相乘是一个四位数,这这两个数一定是32-99内的共68个数
 优化之后:

public class Exc2_8{	public static void main(String[] args){		//优化之后		for(int n = 32 ; n<=99; n++){			int abcd = n*n;			int ab = abcd/100;			int cd = abcd%100;			if (ab+cd == n) System.out.println(abcd);		}	}}

运行结果:

        2025

        3025
        9801

转载于:https://www.cnblogs.com/chenpeisong/p/9751296.html

你可能感兴趣的文章
一些提高开发效率的 Category
查看>>
拓扑排序基础题——排序
查看>>
搭建keepalived+mysql主从复制高可用
查看>>
假如你在每一个变化中看见崭新的自己
查看>>
转:iphone 申请证书
查看>>
Python就业方向
查看>>
一步步学习SPD2010--第二章节--处理SP网站(3)--创建网站层次架构
查看>>
TCP
查看>>
Excel常用函数大全
查看>>
团队-团队编程项目中国象棋-模块测试过程
查看>>
R-创建数据集-ch2
查看>>
10个经典的C语言面试基础算法及代码
查看>>
[概念] js的函数节流和throttle和debounce详解
查看>>
普通的java Ftp客户端的文件上传
查看>>
视图系统
查看>>
Palindromes _easy version
查看>>
vue 小记
查看>>
CURRICULUM VITAE
查看>>
菱形缓冲器电路
查看>>
盲点流水账记录
查看>>