Member 13562997 Ответов: 1

Не могли бы вы сказать мне, что случилось?


import java.util.Scanner;
class krishnamurthi
{
    Scanner inp=new Scanner(System.in);
    public void main()
    {
        int i,num,num2,f=1,d,sum=0;
        System.out.println("Enter num");
        num=inp.nextInt();
        num2=num;
        while(num>0)
        {
            d=num%10;
            for(i=d;i>=1;i--)
            {f=f*i;}
            sum=sum+f;
            num/=10;
        }
        if(sum==num2)
        System.out.println("yes");
        else
        System.out.println("No");
    }
}


Что я уже пробовал:

Прочтите вышеприведенную программу. Основная проблема-это часть цикла while...

1 Ответов

Рейтинг:
2

CPallini

Следующий компилируется и запускается, однако я не могу проверить логику, потому что понятия не имею, чего вы пытаетесь достичь.

class krishnamurthi
{
  public static void main(String args[])
  {
    Scanner inp=new Scanner(System.in);
    int i,num,num2,f=1,d,sum=0;
    System.out.println("Enter num");
    num=inp.nextInt();
    num2=num;
    while(num>0)
    {
      d=num%10;
      for(i=d;i>=1;i--)
      {
        f=f*i;
      }
      sum=sum+f;
      num/=10;
    }
    if(sum==num2)
      System.out.println("yes");
    else
      System.out.println("No");
  }
}