看很多人都是把质数单拎出来,这样其实并不对,因为也会存在很大的质数。所以其中的精髓应该是了解:例如:2和3是一个较小的质数,所以如果每次都从2开始的话,这样子永远求得的都是质数而不会有非质数,因为如果想把4或者6作为因数的话,首先会被先试验的2所分解掉。所以不会出现非质数的情况。
#include<stdio.h>
int main()
{
int N;
int step = 0;
int i = 2;
while(scanf("%d",&N)!=EOF)
{
step = 0;
if(N==1)
{
p...