#include<bits/stdc++.h>
using namespace std;
long long n,z=0;
int main(){
cin>>n;
for(int i=1;i<=sqrt(n);i++){
if(n%i==0)z+=2;
if(i*i==n)z--;
}
cout<<z;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
bool f=1;
long long a,b,s=0;
int main(){
cin>>a>>b;
for(int i=2;i<=a;i++){
f=1;
if(i%10==b){
for(int j=2;j<i;j++){
if(i%j==0){
f=0;
break;
}
}
if(f==1){
cout<<i<<" ";
s++;
}
}
}
if(s==0)cout<<"-1";
return 0;
}
因数和2 查看测评数据信息
给你一个整数N,求它的所有因数的和。比如N=12,和为1+2+3+4+6+12=28。
输入格式
只一行,一个整数N。(1≦N≦2,000,000,000)
输出格式
只一行,一个整数:N的所有因数之和。
输入/输出例子1
输入:
12
输出:
28
cpp复制代码
#include<bits/stdc++.h>
using namespace std;
long long n,z=0;
int main(){
cin>>n;
for(int i=1;i<=sqrt(n);i++){
if(n%i==0)z=z+i+n/i;
if(i*i==n)z=z+i;
}
cout<<z;
return 0;
}
分解质因数
请你把一个数分解质因数。
输入格式
一个整数n。(2<=n<=1000000)
输出格式
整数n分解质因数后的因子。从小到大排。
输入/输出例子1
输入:
12
输出:
2 2 3
输入/输出例子2
输入:
7
输出:
7
cpp复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int num;
cin>>num;
for(int i=2;i<=num;i++){
while(num%i==0){
cout<<i;
num/=i;
if(num!=1)cout<<" ";
}
}
return 0;
}