作业帮 > 综合 > 作业

【C++】求大神帮忙,N以内恰好有M个约数的数之和,要用函数~

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/04/30 14:10:57
【C++】求大神帮忙,N以内恰好有M个约数的数之和,要用函数~
我是新手,学得很浅,要用stdio.h,目前就会数组、循环、函数~
描述
用户输入N和M,程序计算1至N以内,恰好有M个约数的数字之和.例如输入N为10,M为3,那么1到10以内恰好有3个约数的数是:4,9,所以这样的数字之和为13.这道题用函数的方式实现.
输入
N
M
输出
S
样例输入
10
3
样例输出
13
【C++】求大神帮忙,N以内恰好有M个约数的数之和,要用函数~
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{  
int M,N,cnt=0,sum=0;
cin>>M>>N;
for(int i=1;i<M+1;i++)
{
for(int j=1;j<i+1;j++)
{
if(i%j==0)
cnt++;
}0;
if(cnt==N)
{
sum+=i;
cnt=0;
}
else
cnt=0;
}
cout<<sum;
return 0;
}
满意请采纳!
再问: 那个……大神,要用函数和stdio.h,能否再赐教?
再答: #include <stdio.h>
int count(int M,int N)
{
int cnt=0,sum=0;
for(int i=1;i<M+1;i++)
{
for(int j=1;j<i+1;j++)
{
if(i%j==0)
cnt++;
}
if(cnt==N)
{
sum+=i;
cnt=0;
}
else
cnt=0;
}
return sum;
}
int main()
{  
int M,N,reslut;
scanf("%d%d",&M,&N);
reslut=count(M,N);
printf("%d",reslut);
return 0;
}
你要的是这个?
再问: 我懂了!!谢谢啦!
再答: 已经改成printf了啊?还有你要的这个是纯C程序,和C++没一丁点关系!