1. 程式人生 > >ZZULIOJ 1104: 求因子和(函式專題

ZZULIOJ 1104: 求因子和(函式專題

題目描述

輸入正整數n(2<=n<=1000),計算並輸出n的所有正因子(包括1,不包括自身)之和。要求程式定義一個FacSum ()函式和一個main()函式,FacSum ()函式計算並返回n的所有正因子之和,其餘功能在main()函式中實現。
int FacSum(int n)
{
//計算n的所有正因子(包括1,不包括自身)之和sum,本函式返回sum 

 

輸入

輸入正整數n(2<=n<=1000)。 

 

輸出

輸出n的所有正因子(不包括自身)之和。 

 

樣例輸入

1000

 

樣例輸出

1340

 

import java.util.Scanner;

public class Main {

        public static  int FacSum(int n){
             int sum=0;

             for (int i=1;i<n;i++)
                     if(n%i==0)
                             sum+=i;
                return  sum;
        }


        public static void main(String[] args)
        {
            Scanner input=new Scanner(System.in);

            int n=input.nextInt();
            System.out.println(Main.FacSum(n));

        }

}