天天看點

HDU 1406 完數

檢視原題

題意

思路

四月湊數水題之三

代碼

#include <iostream>
using namespace std;
int isWanshu(int temp){
    int sum=;
    for(int i=;i<temp;i++){
        if(temp%i==){
            sum+=i;
        }
    }
    if(sum==temp){
        return ;
    }else{
        return ;
    }
}
int main() {
    int n;
    cin>>n;
    while(n--){
        int num1,num2,result=;
        cin>>num1>>num2;
        if(num1>num2){
            int temp=num1;
            num1=num2;
            num2=temp;
        }
        for(int i=num1;i<=num2;i++){
            if(isWanshu(i)) result++;
        }
        cout<<result<<endl;
    }
    return ;
}