for
n
in
range (
2
,
10
):
for x in range( 2 ,n):
if n % x == 0 :
print n, ' equals: ' ,n / x,x
break
else :
print n, ' is prime number '
for x in range( 2 ,n):
if n % x == 0 :
print n, ' equals: ' ,n / x,x
break
else :
print n, ' is prime number '
上边的代码出自python的官方教程,乍一看貌似没什么问题,但翻译成C代码的话就出问题了:
for
(
int
n
=
2
;n
<
10
;n
++
)
... { for(int x=2;x<n;x++)
...{
if (n%x==0)
...{
printf("%d equals :%d*%d ",n,n/x,x);
break;
}
}
else
printf("%d is prime number ",n)
}
... { for(int x=2;x<n;x++)
...{
if (n%x==0)
...{
printf("%d equals :%d*%d ",n,n/x,x);
break;
}
}
else
printf("%d is prime number ",n)
}