C语言计算最大的三位约数

题目内容:

从键盘任意输入一个数n(1000<=n<=1000000),编程计算并输出n的所有约数中最大的三位数(即最大的三位约数)。如果n小于1000或者大于1000000,则输出“Input error!”。

函数原型:int Func(int n);

函数功能:计算n的所有约数中最大的三位数

程序运行结果示例1:

Input n:555555↙

777

程序运行结果示例2:

Input n:1000↙

500

程序运行结果示例3:

扫描二维码关注公众号,回复: 5690947 查看本文章

Input n:800↙

Input error!

输入提示信息:“Input n:”

输入错误提示信息:“Input error!\n”

输入格式: “%d”

输出格式: “%d\n”

为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。

时间限制:500ms内存限制:31kb

#include <stdio.h>
#include <stdlib.h>
int Func(int n);//函数原型:int Func(int n);

int Func(int n)
{//函数功能:计算n的所有约数中最大的三位数
	int i,y; 
	for(i=100;i<=999;i++)
    {
		if (n%i==0)
        {
			y=i;
        }
    }
    return y;
	
}
int main()
{	
    int n,y;
    printf("Input n:");
    scanf("%d",&n);
    if (1000<=n && n<=1000000)
    {
		y=Func(n);
        printf("%d\n",y);
    }
    else
    {
		printf("Input error!\n");
    }
	
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_42833469/article/details/88413966