package com.AlexanderFaith.JavaExcise;
import java.util.Scanner;
/**
?*
?* @author Mr.99
?*/
public class juzheng {
public static void main(String[] args) {
System.out.println();
Scanner cin = new Scanner(System.in);
int T ;//行数
int A = 1;//第一行第一列的初始值
int B ;//每一列的初始值
T = cin.nextInt();
for(int i = 1 ;T > 0 ; T--,i++){//i控制每一列与下一列的增量
B = A ;
for(int k = 0 , j = i+1 ; k<T ; k++ , j++){//k控制每一行的列数 , j控制一行之内每两个数字的增量
System.out.print(B+" ");
B=B+j;
}
System.out.println();
A=A+i;
}
}
}
import java.io.*;
public class ZhiShuYinZi2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入数字");
try
{
BufferedReader in = new BufferedReader(new InputStreamReader
(System.in));
int num=Integer.parseInt(in.readLine());
int p[] = new int[(int)(num/2)]; //用于存入素数
int [] p1 = new int[10];
int n=1; //用于数组的输出时的初始化
p[0] = 2; //特殊处理“2”
boolean bflag = true; //处理素数时进行判断,存入数组
for(int i=3;i<num;i++)
{
bflag = true;
for(int j=2;j<=(int)(Math.sqrt(i));++j)
{
if(i%j==0)
{
bflag = false;
break;
}
}
if(bflag)
{
p[n++] = (int)i; //将素数存入数组
}
}
int z=0;
for(int i=0;i<(int)(Math.sqrt(p.length))*2;i++)
{
if((num % p[z])==0)
{
num = num / p[z];
p1[i]=p[z];
}
else
{
z++;
}
}
for(int s=0;s<p1.length;s++)
{
if(p1[s]!=0)
{
System.out.print(p1[s]+" ");
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}