C语言实现效果:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int isPrime(int n)
{
static int d=2;
return n<d*d ? (d=2,1): n%d ? (d+=1+(d>2),isPrime(n)) : (d=2,0);
}
int main(int argc, char *argv[])
{
int n=0,index=0;
scanf("%d",&n);
int array[n];
for(int i=2; ;i++)
{
if(isPrime(i)){
array[index]=i;
index++;
}
if(index==n)
break;
}
for(int i=0;i<n;i++)
printf("%d ",array[i]);
for(int i=0;i<n;i++){
printf("\n");
for(int j=0;j<n-1-i;j++){
array[j]=abs(array[j+1]-array[j]);
}
for(int k=0;k<=i;k++){
printf(" ");
}
for(int j=0;j<n-1-i;j++){
printf("%d ",array[j]);
}
}
return 0;
}