当前位置:首页 » 编程软件 » 完数编程题

完数编程题

发布时间: 2022-03-30 16:22:53

‘壹’ 编程题,找完数

#include <stdio.h>
int main(void)
{
int factor, m, n, number, sum;
int repeat, ri;
int i,j,k;
scanf("%d",&repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d%d", &m, &n);
printf("result:\n");
for(i=m;i<=n;i++)
{
k=0;
for(j=1;j<i;j++)
if(i%j==0)k+=j;
if(k==i)
{printf("%d=",k);
for(j=1;j<i;j++)if(i%j==0){if(j==1)printf("%d",j);else printf("+%d",j);}
printf("\n");
}
}
}
}
//费了不少时间,望多加点分!

‘贰’ C++编程题 输出完数

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。

#include<stdio.h>

int sum(int n)

{ int i,s=1;

for(i=2; i*i<n; i++)

if(n%i==0)s+=i+n/i;

if(i*i==n&&n%i==0)s+=i;

return s;

}

int main()

{ int n,i;

scanf("%d",&n);

for(i=2; i<=n; i++)

if(sum(i)==i)

printf("%d ",i);

return 0;

}

‘叁’ 关于'完数'的c语言编程问题。

#include<stdio.h>
void main()
{
int i,s,t;
printf("===1000以内所有的完数===\n");
for (i=1;i<=1000;i++)
{
t=0;
for (s=1;s<i;s++)
{
if (i%s==0)
t+=s;
}
if (t==i)
printf("%d,",i);
}
printf("\b \n");
}
这个是整体的思路,而格式的化你自己来设计吧!

‘肆’ C编程中关于“完数”的一道题

#include <stdio.h>
int main()
{
int n=1000;
int r,j,i;
for(i=1;i<n; i++) //循环1000以下的整数i
{
r = 0;
for(j=1;j<i;j++){
if(i%j == 0){//能整除i的数就是i的因子
r = r + j;//i的因子相加
}
}
if(r == i){ //当i的所有因子相加等于i时 i就是完数
printf("the result is:%d\n",r);
r = 0;
}
}
return 0;
}

1000以内只有6,28,496,

‘伍’ 编程找到1000以内的所有"完数

#include"stdio.h"
main()
{
int j,i,k=0;
for(j=6;j<1001;j++)
{
for(i=1;i<=j/2;i++)if(j%i==0)k+=i;
if(j==k)
{
printf("%4d its factors are ",k);
for(i=1;i<=j/2;i++)
if(j%i==0)printf("%d,",i);printf("\b \n");
}
k=0;
}
getch();
}
测试过了,显示结果
6 its factors are 1,2,3
28 its factors are 1,2,4,7,14
496 its factors are 1,2,4,8,16,31,62,124,248

‘陆’ 编程 完数问题

#include<stdio.h>
#define N 100
main()
{
int m,s,i,data,sum=0;
int a[N];
printf("请输入您要输入的数据:");
scanf("%d",&data);
printf("%d以内的完数有:",data);
for(m=2;m<data;m++)
{
s=0;
for(i=1;i<m;i++)
if((m%i)==0)
s=s+i;
if(s==m)
{
a[sum]=m;
sum++;
}
}
for(i=0;i<sum;i++)
printf("%d ",a[i]);
printf("\n");
}

‘柒’ c语言编程题 :判断一个数是不是完数

C语言程序如下:

#include "stdio.h"

int main()

{

int n,i,sum=0;//定义一个存放因子和的变量,以及需要判断的数n,和循环条件用到的i

printf("请输入需要判断的数:");

scanf("%d",&n);//存放需要判断的数n

for(i=1;i<n;i++)//循环条件找出因子并累加

{

if(n%i==0)

sum+=i;

}

if(n==sum)

printf("%d 是完数 ",n);

else

printf("%d 不是完数 ",n);

return 0;

}

(7)完数编程题扩展阅读:

程序思路

假设一个数为n,我们可以用循环条件,让n分别和1,2,3,4,5……n-1进行判断是否能被整除,我们可以通过取余(%)的方法来进行判断。如果判断出来取余结果为0,那么就把这些因子全部加起来,得到因子的和。

接下来,将因子的和与n进行比较,如果相等,那么就是完数,反之不是完数。

判断一个完数,就是运用基本输入函数(scanf),将要判断的数据输入进来,之后运用循环条件来判断。

‘捌’ 关于完数的++编程问题

第二个的int t=0是个局部变量,再for(int n=1;n<=1000;n++){。。。。}每循环完一次t就被释放了(栈),而第一个的t对于for循环来说相当于一个全局变量。
如果你还不明白,我建议你还是从头看看c++的语法吧,你基础知识都没掌握住

‘玖’ C语言编程,完数问题!

Private Function isws(m As Integer, splus As String) As Boolean
Dim i%, s%
For i = 1 To m / 2
If m Mod i = 0 Then
s = s + i
End If
Next i
If s = m Then '如果是完数,则重新循环,将各因子找出来
splus = m & "=1" '因为1是所有数的因子,所以先找出来,接下来的循环可以从2开始
For i = 2 To m / 2
If m Mod i = 0 Then
splus = splus & "+" & i
End If
Next i
isws = True
Else
isws = False
End If
End Function

Private Sub Form_Click()
Dim i%, sp$
Print "1000以内的完数为:"
For i = 1 To 1000
If isws(i, sp) Then Print sp 'sp是按地址传递的,所以得到的值是函数isws中最后生成的splus值
Next i
End Sub

绝对正确,给分哦

‘拾’ C++编程求完数

首先解释下完数:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.(6的因子是1,2,3)。

程序有以下几个问题:
1.#include "stdafx.h" 可以去掉,我的c++说没找到,不知何解,所以去掉了,不影响程序。
2.if(Num = i) 应该为 if(num==i)
3.看下面程序注释

//#include "stdafx.h"
#include <iostream>
using namespace std;
//-------------------------------------------------
int main()
{
int i = 0, Num, j;
//奥,注意这里,刚忘记了,这里的“{”也去掉
for(Num = 1; Num <= 1000; Num++)
{
i=0; //这里加一句
for(j = 1; j < Num; j++) //还有这里去掉j<=num 的=号
if ((Num % j) == 0)
i = i + j;
//去掉这里的“}”
if(Num == i){
cout << Num << endl;
}
}
}

结果为6,28,496

热点内容
我的世界服务器房间号2020电脑版 发布:2025-01-24 01:28:05 浏览:398
微信提示存储空间不足 发布:2025-01-24 01:19:53 浏览:963
安卓电脑管家如何清除缓存 发布:2025-01-24 00:55:42 浏览:148
怎么上传歌曲到qq音乐 发布:2025-01-24 00:45:30 浏览:65
养猫用什么配置 发布:2025-01-24 00:37:58 浏览:812
pythongps 发布:2025-01-24 00:37:51 浏览:813
办公编程鼠标 发布:2025-01-24 00:37:07 浏览:386
wpa加密类型 发布:2025-01-24 00:35:58 浏览:960
如何用批处理实现ftp映射盘符 发布:2025-01-24 00:25:45 浏览:954
win7sql版本 发布:2025-01-24 00:22:16 浏览:499