判断素数、五角星

素数:除了1和它本身,不能被其他数整除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
echo "input:";
$i = fgets(STDIN);
$i = trim($i);
settype($i,'int');

if($i == 2){
echo "it is a sushu";
}elseif($i < 2){
echo "it is not a sushu";
}else{
for($j = 2;$j < $i; ){ //从2到$i - 1依次整除$i
if($i % $j ==0){
echo "it is not a sushu";
break;
}else{
$j++;
}

//若$j == $i,说明2到$i - 1都不能整除$i
if($j == $i){
echo "it is a sushu";
}
}

}
?>

五角星

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
for($i1=1;$i1<7;$i1++) /*这是五角星的上面一个角*/
{
for($j1=1;$j1<19-$i1;$j1++) /*这是空格*/
printf(" ");
for($k1=1;$k1<=2*$i1-1;$k1++) /*这是“*”*/
printf("*");
printf("n");
}
for($i2=1;$i2<5;$i2++) /*这是五角星的中间两个角*/
{
for($j2=1;$j2<3*$i2-3;$j2++)
printf(" ");
for($k2=1;$k2<=42-6*$i2;$k2++)
printf("*");
printf("n");
}
for($i3=1;$i3<3;$i3++) //这是中间与下部相接的部分
{
for($j3=1;$j3<12-$i3;$j3++)
printf(" ");
for($k3=1;$k3<=12+2*$i3;$k3++)
printf("*");
printf("n");
}
for($i4=1;$i4<5;$i4++) // 这是五角星的下面两个角
{
for($j4=1;$j4<10-$i4;$j4++)
printf(" ");
for($k4=1;$k4<=10-2*$i4;$k4++)
printf("*");
for($m4=1;$m4<6*$i4-3;$m4++)
printf(" ");
for($n4=1;$n4<=10-2*$i4;$n4++)
printf("*");
printf("n");
}