【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
我是新手,学得很浅,要用stdio.h,目前就会数组、循环、函数~
描述
用户输入N和M,程序计算1至N以内,恰好有M个约数的数字之和.例如输入N为10,M为3,那么1到10以内恰好有3个约数的数是:4,9,所以这样的数字之和为13.这道题用函数的方式实现.
输入
N
M
输出
S
样例输入
10
3
样例输出
13
#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++没一丁点关系!
#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++没一丁点关系!
【C++】求大神帮忙,N以内恰好有M个约数的数之和,要用函数~
在100以内的自然数,恰好有4个约数的数共有几个?
求100以内恰好有10个约数的所以自然数
求100以内有6个约数的数有那些?
数a恰有4个约数,这些约数之和等于2040,求数a是多少?
求出所有恰好含有10个约数的两位数,并求出每个数的所有约数之和.
6的约数有1、2、3、6,而6恰好等于不包含它本身的约数的和:6=1+2+3.人们把这样的数叫作安全数.30以内还有1个
在100以内有8个约数的自然数有多少个?最小的数是多少?
100以内有8个约数的数有多少个?各是多少?
100以内恰有4个约数的数有多少个?
在三位数中,恰好有9个约数的数有多少个?
能被105整除且恰好有105个约数的数有_________个.