جمع مقسوم علیه های اول یک عدد

برنامه ای بنویسید که یک عدد از کاربر دریافت کرده ومقسوم علیه های اول انرا بدست اورد

//Java Programming
//By: faryadi
//Website: Samiantec.ir

import java.util.Scanner;
public class Main
{
	public static void main(String[] args)
	{
		int x,sum=0;
		System.out.print("Please enter a number: ");
		Scanner input=new Scanner(System.in);
		x = input.nextInt();
		for (int i=1;i <= x;i++)
		{
			if (x % i == 0)
			{
				if (isPrime(i))
					sum += i;
			}
		}
		System.out.print("The sum is : " + sum);
	}

	static boolean isPrime(int x)
	{
		if (x < 2) return false;
		for (int i=2;i <= x / 2;i++)
		{
			if (x % i == 0)
				return false;
		}
		return true;
	}
}