#include<stdio.h>
int main()
{
//Task 1:因数
int ta1,i;
scanf("%d", &ta1);
for (i = 1; i <= ta1; i++)//找出1~ta1的整数
{
if (ta1 % i == 0)printf("%d ", i);
}
return 0;
}
//判断素数
#include<stdio.h>
#include<math.h>
int main()
{
int a,m,i;
scanf("%d", &a);
m = (int)sqrt(a);//减少循环次数
for (i = 2; i <= m; i++)
{
if (a % i == 0) { printf("%d is not prime!\n", a); break; }
}
if (i > m&&a>1)printf("%d is prime!\n", a);
else printf("%d is not prime!\n", a);
return 0;
}
#include<stdio.h>
int main()
{
//Task 2:素数(质数)
int ta2,i,j;
scanf("%d", &ta2);
for (j=1; j <= ta2; j++) //找出1~ta2之间的整数
{
for (i = 2; i < ta2; i++)//除了1和它本身的数
{
if (j % i == 0)break;//一旦能被除了1和它本身的数整除就退出
}
if (j == i)printf("%d ", j);
}
return 0;
}