注册 登录
编程论坛 C语言论坛

求大佬解释一下原理和过程

满月ci 发布于 2020-03-21 20:06, 1950 次点击
输出100以内具有10个以上因子的整数,并输出它的因子。
6 回复
#2
xianfajushi2020-03-21 20:26
一个数的因子集合是能被整除的除数与商数的集合。
求过程终止在数的开方之内。
开方可直接调用系统提供的,也可自己写实现。

[此贴子已经被作者于2020-3-21 20:32编辑过]

#3
maomao123452020-03-24 11:23
用for循环1-100,然后取余,一个计数变量加一,最后如果这个变量>=10的话,输出这个数,然后endl。
#4
maomao123452020-03-24 11:29
#include<iostream>
using namespace std;
int main(){
    int a=0;
    for(int i=1;i<=100;i++){
        for(int j=1;j<=100;j++){
            if(i%j==0){
                    a++;
                }        
        }
        if(a>=10){
        cout<<i<<endl;
        }
    a=0;
    }
    return 0;
}
不知道对不对
#5
maomao123452020-03-24 11:31
编译是对的
#6
自学的数学2020-03-24 11:33
程序代码:
#include <stdio.h>
int main()
{int i,j,n;

 for(i=1;i<101;i++)
   {n=2;
    for(j=2;j<=i/2;j++)
      if(i%j==0)n++;
    if(n>9)
    {printf("%d: 1",i);
     for(j=2;j<=i/2;j++)
       if(i%j==0)printf(",%d",j);
     printf(",%d\n",i);  
    }
   }

 return 0;
}
#7
满月ci2020-04-05 11:26
谢谢大家,我知道了
1