HW--自守数

 

package testcase;

import huawei.Demo;
import junit.framework.TestCase;//加入测试框架,不需要写Main函数

public class DemoTest extends TestCase {

    public void testCase01() 
    {
        assertEquals(Demo.isAutoMorphicNum(5),true);
        assertEquals(Demo.isAutoMorphicNum(10), false);
        assertEquals(Demo.isAutoMorphicNum(25) ,true);
    }    
}
package huawei;
public
final class Demo { /* Description 判断是否是自守数 Prototype public static boolean isAutoMorphicNum(int num) Input Param num 需要判断的数 Output Param 无 Return Value true 是自守数 false 不是自守数 */ public static boolean isAutoMorphicNum(int num) { /*在这里实现功能*/ int num2=num*num; // 平方 while((num!=0)&&(num2!=0)){ int tmp=num%10; //取余即个位数 int tmp2=num2%10; if(tmp!=tmp2){ break; } num = num/10; //上一位 num2=num2/10; } if(num==1) //需要判断的数结束了; return true; return false; } }
原文地址:https://www.cnblogs.com/snowwhite/p/4734939.html