作业帮 > 综合 > 作业

java 分解因式 输入一个整数:输出这个数的分解表达式 如 100=2*2*5*5; 17=17*1;

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/04 08:40:17
java 分解因式 输入一个整数:输出这个数的分解表达式 如 100=2*2*5*5; 17=17*1;
用简单的方法做 本人新手 只会循环数组和一些简单的东西
java 分解因式 输入一个整数:输出这个数的分解表达式 如 100=2*2*5*5; 17=17*1;
定义一个放回String的方法public String A(int mun)//带一个需要分解的整数
 {

  String s=mun+"=";//输出的字符串
  int smun=mun;
     for(int i=2;i<=mun;i++)//从2开始循环.
   {

    if(smun%i==0)//判断是否整除
    {

     smun=smun/i;//整除就将除后的值重新赋值
          
    if(smun==1)//如果赋值后的变量等于1,说明整除完毕.
    {

     if(mun/i==1)//如果原先输入的整数也能被这个数除完,说明只有一个分因式
     {

      s+=i+"*"+1;

      break;

     }

     s+=i;

     break;

    }

    s+=i+"*";
    i--;//数能被整除,却没有除完,从该数重新循环
    }

   }

  return s;//返回所得字符串.
 }
//将此方法复制到任意类中,通过类对象调用测试