Javaの小さな例--質量数を挙げて、平方和を求めて、質量因子を求めます.
1745 ワード
平方和を求める
質数を窮める
質量を求める因子
public static void main(String[] args) throws IOException
{
int n;
String s;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print(" :");
s=buf.readLine();
n=Integer.parseInt(s);
System.out.print("f(n)=1");
for(int i=2;i<=n;i++)
System.out.print("+"+i*i);
System.out.print("="+Square(n));
}
public static long Square(int n)
{
long f=0;
if(n<0)
System.out.println("n<0, !");
else if
(n==1)f=1;
else
f=Square(n-1)+n*n;
return f;
}
質数を窮める
public static void main(String args[])
{
int i,j;
for(j=2;;j++)
{
for(i=2;i<=j/2;i++)
{
if(j%i==0)
break;
}
if(i>j/2)
{
System.out.println(j);
}
}
}
質量を求める因子
public static void main(String[] args)
{
int n = 0;
String s = null;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print(" :");
try {
s=buf.readLine();
} catch (IOException e) {
e.printStackTrace();
}
n=Integer.parseInt(s);
int temp = n;
for (int i = 2; i <= temp; i++)
{
if (!isPrime(i))
{
continue;
}
while (true)
{
if (temp%i == 0)
{
temp = temp/i;
System.out.println(i);
}
else {
break;
}
}
}
}
public static boolean isPrime(int n)
{
int i;
for (i = 2; i <= n; i++)
{
if (n%i == 0)
{
break;
}
}
if (i >= n)
{
return true;
}
else {
return false;
}
}