你看這個應該滿足要求吧。我把三種迴圈方式都用上了:
#include<stdio.h>
#include<math.h>
intisprime(intn)
{
inti,t;
if(n==2)
return1;
if(n%2==0||n<2)
return0;
for(i=3,t=(int)sqrt(n);i<=t;i+=2)
if(n%i==0)
}
voidmain()
inti,a,n;
i=0;
do
printf("Inputaninteger(>=1):");
scanf("%d",&a);
if(a>=1)
break;
}while(++i<3);
if(i==3)exit(0);
printf("primesubmultiples:\n");
i=1;
n=0;
while(i<=a)
if(a%i==0)
if(isprime(i))
printf("%d",i);
n++;
if(n%10==0)
printf("\n");
i++;
你看這個應該滿足要求吧。我把三種迴圈方式都用上了:
#include<stdio.h>
#include<math.h>
intisprime(intn)
{
inti,t;
if(n==2)
return1;
if(n%2==0||n<2)
return0;
for(i=3,t=(int)sqrt(n);i<=t;i+=2)
{
if(n%i==0)
return0;
}
return1;
}
voidmain()
{
inti,a,n;
i=0;
do
{
printf("Inputaninteger(>=1):");
scanf("%d",&a);
if(a>=1)
break;
}while(++i<3);
if(i==3)exit(0);
printf("primesubmultiples:\n");
i=1;
n=0;
while(i<=a)
{
if(a%i==0)
if(isprime(i))
{
printf("%d",i);
n++;
if(n%10==0)
printf("\n");
}
i++;
}