buhuile,99孩子吧

1.  我家的门牌号
题目ID:9388必做题100分
时间限制: 1000ms
空间限制: 524288kB
题目描述
我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。若其余各家的门牌号之和减去我家门牌号的2倍,恰好等于n,求我家的门牌号及总共有多少家。数据保证有唯一解。

输入格式
输入一个正整数n。

输出格式
输出两个整数,分别表示我家的门牌号及总共有多少家。

样例
Input 1
100
Output 1
12 16
数据范围
1≤n≤10^3
3.  优秀数
题目ID:7970必做题100分
时间限制: 1000ms
空间限制: 524288kB
题目描述
时间限制:0.2 内存限制:32M

描述:

小马希望你帮助确定一个数字是否好。

他认为一个数是极好的当且仅当它的因数不超过四个。

找出小于或等于 nn 的优秀数的总数。



输入:

一个正整数 n



输出:

表示答案的数字。



样本输入 1:

5
样本输出 1:

5
约束:

1<=n<=100000
4.  寻找质因子
题目ID:8454必做题100分
时间限制: 1000ms
空间限制: 256000kB
题目描述
题面描述
输入若干个数,每个数位一个 int 类型的整数 xx,需要返回这个数 xx 所拥有的不同的质因数的个数。

例如数字 252252 ,分解质因数为 252 = 2 \times 2 \times 3 \times 3 \times 7252=2×2×3×3×7 ,那么它所拥有的不同质因数为 2, 3, 72,3,7 ,个数为 33 。

 

输入格式
第一行一个整数 qq ,表示有 qq 组询问。

接下去 qq 行,每行包含一个正整数 xx,表示一次询问。

 

输出格式
共 qq 行,包含一个整数,表示一组询问的答案。

 

样例
样例输入
2
48
252
样例输出
2
3
 

数据范围
1 \le q \le 10001≤q≤1000

2 \le x \le 10^62≤x≤10 
6
 

1s, 256M

你直接双重for循环遍历并且判断一下不就行了

抱歉,问一嘴,遍历是什么?

算了,直接给你来个核心伪码:

for(?=1;?<=?;?++){
    for(?=1;?<=?;?++){
		if(?*(?+1)/2-3*?==?){
			cout<<?<<" "<<?;
			return 0;
		}
	}
}

差点忘说了,1A了【抱歉

解决方案?

额,虽然1是我自己做出来的


但是很感谢,孑孓方案也给你吧我是个大善人

int fzm(int m){
    int t=0;
    for(int i=1;i<=m;i++){
        if(m%i==0){
            t++;
        }
    }
    return t;
}
//核心(第2题)

所有题目已经全A,可以关贴了