C语言 1000内完数、素数判断

一、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6旳因子为1,2,3,而6=1+2+3,因此6是“完数”。编程序找出1000以内的所有“完数”,并按照下面格式输出其因子:6 its factors are 1,2,3。

#include<stdio.h>
int main ()
{
   int a,b,c;
   for(a=1;a<=1000;a++)
   {
	   c=0;
       for(b=1;b<=a/2;b++)
       {
		   if(a%b==0)
		   {
			   c+=b;
		   }
	   }
       if(c==a)
       {
		   printf("%d its factors are",c);
           for(b=1; b<=a/2;b++)
           {
			   if(a%b==0)
			   {
				   printf("%d",b);
				   if(b<a/2)
				   {
					   printf(",");
				   }
			   }
	   }
	   printf("\n");
	   }
   }
    return 0;
}

运行结果:

二、写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息

#include<stdio.h>
int main()
{
	long int fun(int n);
	int a,b;
	scanf("%d",&a);
	b=a;
	if(fun(a)==1)
		printf("%d不是素数\n",b);
	else
		printf("%d是素数\n",b);
	return 0;
}
long int fun(int n)
{
	int m,p;
	for(m=2;m<n;m++)
	{
		p=n%m;
		if (p==0)
			return 1;
	}
}

运行测试结果:

 

相关推荐

  1. C语言 判断素数

    2024-03-22 14:02:06       24 阅读
  2. C语言实现寻找10000以内的

    2024-03-22 14:02:06       59 阅读
  3. C语言判断一个是否为素数的三种方法(详细)

    2024-03-22 14:02:06       47 阅读
  4. c语言素数判断方法

    2024-03-22 14:02:06       66 阅读
  5. C语言

    2024-03-22 14:02:06       119 阅读
  6. C语言每日一练(11、判断素数

    2024-03-22 14:02:06       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 14:02:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 14:02:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 14:02:06       82 阅读
  4. Python语言-面向对象

    2024-03-22 14:02:06       91 阅读

热门阅读

  1. Freebuds连ubuntu蓝牙

    2024-03-22 14:02:06       41 阅读
  2. 3.21作业

    2024-03-22 14:02:06       39 阅读
  3. 蓝桥杯算法基础(27) 矩阵运算

    2024-03-22 14:02:06       32 阅读
  4. ES运维常见的故障诊断指令

    2024-03-22 14:02:06       37 阅读