(一个合数,去掉最低位,剩下的数仍是合数,再去掉剩下的数的最低位,余留下来的数还是合数,这样反复,一直到最后剩下的一位数仍是合数;我们把这样的数称为纯粹合数。)
思路:
一:可能范围不是正确的范围,如(30,20),所以先进行比大小,从而化为一般范围
scanf("%d%d",&m,&n);
if (m>n) //使m小于n
{
t=m;
m=n;
n=t;
}
二:先通过循环把范围内的每一个数值放入函数,再通过函数进行判断是否为纯粹合数。
(建议先看完函数部分再看这条)
t=0; //t作为判断数
for (i=m,j=0;;i<=n;i++) //是合数就放在s数组里
{
int mat(int i);
t= mat(i);
if (t==1)
s[j++]=i;
}
三:函数部分
int mat(int i)
{
int a,k,flag&#