当前位置:首页 » 编程语言 » c语言编程输出亲和数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编程输出亲和数

发布时间: 2022-09-08 18:10:27

c语言编程亲和数,能运行,但是结果不对,麻烦看一下哪里错了,谢谢

#include <stdio.h>
void main()
{
int n,m,sum,com;
printf("这是1000以内的亲和数:\n");
for (m=0;m<10000;m++)
{
sum=0;
com=0;
for (n=m-1;n>=1;n--) //m=220 n>=1
{
if (m%n==0) //能整除
{
sum+= n; //sum=284 直接相加,不用除
}
}
for (n=sum-1;n>=1;n--) // n>=1
{
if (sum%n==0) //能整除
{
com+=n; //com=220 直接相加,不用除
}
}
if (com==m)
{
if (m<sum)
{
printf("%d与%d是亲和数\n",m,sum);
}
}
}
}

❷ 亲和数C语言..

#include<stdio.h>int main(){int a,i,b,n,y,z;printf("There are following friendly–numbers pair smaller than3000:\n");for(a=1;a<3000;a++) /*穷举3000以内的全部整数*/{for(b=0,i=1;i<=a/2;i++) /*计算数a的各因子,各因子之和存放于b*/if(!(a%i))b+=i; /*计算b的各因子,各因子之和存于n*/for(n=0,i=1;i<=b/2;i++) if(!(b%i))n+=i; if(n==a&&a<b)printf("%4d..%4d\n ",a,b); /*若n=a,则a和b是一对亲密数,输出*/} printf("请输入两个数\n"); scanf ("%d %d",&y,&z); for(a=1;a<10000;a++) /*穷举 10000 以内的全部整数*/ { for(b=0,i=1;i<=a/2;i++) /*计算数 a 的各因子,各因子之和存放于 b*/ if(!(a%i)) b+=i; /*计算 b 的各因子,各因子之和存于 n*/ for(n=0,i=1;i<=b/2;i++) if(!(b%i)) n+=i; if(n==a&&a<b) if((a==z&&b==y)||(b==z&&a==y)) { printf("%4d %4d 是亲密数\n",a,b); /*若 n=a,则 a 和 b 是一对亲密数,输出*/ break; } if(a==9999) printf("%d,%d不是亲密数\n",y,z); }}

❸ C语言编程 输入两个数,输出他们的和

#include<stdio.h>
void main(int argc, char *argv[])
{ int iNum1,iNum2;
printf("请输入二个数:\n");
scanf("%d %d",&iNum1,&iNum2);
printf("%d+%d=%d\n",iNum1,iNum2,iNum1+iNum2);
}
只需要给iNum1和iNum2赋值,那么他们的和就可以计算出来。

❹ C语言编程:输入10个数字,输出这10个数字的和

#include
"stdio.h"
main()
{
int
a[10],i,sum=0;
//一个数组存放10个数,合是sum,i是普通变量
printf("输入10个数");
for(i=0;i<10;i++)
//一个循环,使你可以输入10个数
scanf("%d",&a[i]);
for(i=0;i<10;i++)
//又一个循环,每循环一次,实现两个数的之和
sum=sum+a[i];
//相当于
a【0】+a【1】+····a【9】
printf("the
sum
is:%d",sum);
//输出结果
}

❺ 用C语言实现求出范围内的亲和数

//c语法
#include
#include
int
main(int
argc,char
*argv[])
{
long
num1,num2,min,max;
srand(time(null));
printf("请指定范围:");
scanf("%ld
%ld",&min,&max);
while(1)
{
num1=rand()%(max+1)+min;
num2=rand()%(max+1)+min;
if(0==num1%2
&&
1==num2%2)
{
break;
}
}
printf("%ld*%ld=%ld",num1,num2,num1*num2);
system("pause");
return
0;
}
//c#语法
using
system;
namespace
t
{
class
program
{
public
static
void
main(string[]
args)
{
int
num1,num2,min,max;
random
r=new
random(datetime.now.millisecond);
console.writeline("请指定范围,每行一个:");
try
{
min=convert.toint32(console.readline());
max=convert.toint32(console.readline());
while(true)
{
num1=r.next(min,max+1);
num2=r.next(min,max+1);
if(0==num1%2
&&
1==num2%2)
{
break;
}
}
console.writeline("{0}*{1}={2}",num1,num2,num1*num2);
}
catch(exception
)
{
}
console.write("按任意键退出。");
console.readkey(true);
}
}
}

❻ c语言编写一个求三个整数和的程序并输出结果。

程序代码如下:

(6)c语言编程输出亲和数扩展阅读:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

❼ 亲和数 c语言

首先,我们先搞清概念,亲和数指的是两个数的除去自身以外的约数。。

6除去自身以外的约数是什么呢:123

对于程序,我想说,你晕过头了!!

错误出现在最后的ifelse判断,我们需要判断的是:

数组a所有元素的和是284

数组b所有元素的和是220

而不是判断这两个数组所有元素和相等!!


所以最后的ifelse就随你怎么改了:

if(sum1==284&&sum2==220)printf("R ");//if(sum1==y&&sum2==x)printf("R ");

elseprintf("W ");

❽ c语言编程求大佬

#include<stdio.h>

int k;

int sumOfFactor(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)s+=i;

return s;

}

int friendNum(int n)

{ k=sumOfFactor(n);

return k==sumOfFactor(n)&&n==sumOfFactor(k);

}

int main()

{ int n;

scanf("%d",&n);

if(friendNum(n))

printf("Find the friendly number of %d is %d. ",n,k);

else

printf("There is no friendly number of %d. ",n);

return 0;

}

❾ 一道C语言题目 亲和数

题目错了吧,200-1200之间只有一对,就是(220,284).
因为你题目说了,x<y,所以(284,220)不算,(496,496)也不算

#include<stdio.h>
void main()
{
long A,B;
scanf("%d%d",&A,&B);

int count=0;//统计结果
int x,i;//循环变量
for(x=A;x<B;x++)
{
long s1=0;
for(i=1;i<=x/2;i++)
if(x%i==0)
s1+=i;
if(s1>x && s1<=B)
{
long s2=0;
for(i=1;i<=s1/2;i++)
if(s1%i==0)
s2+=i;
if(s2==x)
count++;
}
}
printf("%d\n",count);
}