急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于例如对于16,输出2,4,8;否则输出"No divisor!It is a prime number\n".

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 10:29:30
急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于例如对于16,输出2,4,8;否则输出

急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于例如对于16,输出2,4,8;否则输出"No divisor!It is a prime number\n".
急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于
例如对于16,输出2,4,8;否则输出"No divisor!It is a prime number\n".

急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于例如对于16,输出2,4,8;否则输出"No divisor!It is a prime number\n".

我这个效率最高,最直观

#include <math.h>
#include <stdio.h>
void main()
{
_开始:
printf("请输入待分析的正整数\n");
int n待分析;
scanf("%d", &n待分析);
if(n待分析 < 0)
goto _开始;
int n因子上限 = (int) sqrt((double)n待分析);
int n因子个数 = 0;
for(int i = 2; i <= n因子上限; ++i)
{
int n另一个因子 = n待分析 / i;
if(n待分析 == n另一个因子 * i)
{
printf(" (%d, %d) ", i, n另一个因子);
++n因子个数;
}
}
printf("\n");
if(n因子个数 == 0)
printf("No divisor! It is a prime number\n");
goto _开始;
}

程序执行

请输入待分析的正整数
16
(2, 8) (4, 4)
请输入待分析的正整数
256
(2, 128) (4, 64) (8, 32) (16, 16)
请输入待分析的正整数
1024
(2, 512) (4, 256) (8, 128) (16, 64) (32, 32)
请输入待分析的正整数
255
(3, 85) (5, 51) (15, 17)
请输入待分析的正整数

小力庭 2013-4-20 欢迎到我微博上交流

weibo.com/litingsoft

从键盘上输入10个整数,求最大值和最小值急,是c语言编程题 急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于例如对于16,输出2,4,8;否则输出No divisor!It is a prime number . 入门c语言题:从键盘上输入任意一个整数,然后输出它的绝对值 C语言编程问题 出错在哪里 题目是:从键盘任意输入一个实数不使用计算绝对值函数编程计算并输出该实数的绝对值. 用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算这些奇数的和. 用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算这些奇数的和 从键盘上输入任意一个整数n,计算1到n的和.输入 从键盘输入任意整数n.输出1到n的和.用c语言从键盘上输入任意一个整数n,计算1到n的和.输入从键盘输入任意整数n.输出输出1到n的和.用c语言( c 语言编程:从键盘上任意输入两个正整数m,n求其最大公约数和最小公倍数请帮忙写出完整的程序 acm简单c语言问题QAQ【编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和.】/*题目描述编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和.输入格式首先输 编写程序从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号)请您帮忙因为我没学过C语言,但现在又急需用,所以请您帮忙. 用函数编程计算两整数的最大值,在主函数中调用函数计算并输出从输出从键盘任意输入的两整数的最大值.怎么写代码?(C语言),我是菜鸟. 用函数编程计算两整数的最大值,在主函数中调用函数计算并输出从输出从键盘任意输入的两整数的最大值.怎么写代码?(C语言),我是菜鸟. 怎么利用c语言来编程下面的问题补充的代码呢?要求利用函数或指针来编写从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号).例如,输入x为1234,则由1234分离 任意输入一个自整数,判断是不是质数(用C语言编程) 用C语言编写程序实现从键盘上任意输入两个整数,输出两个整数的乘积. C语言编程:输入一个整数,求各位数字之和..刚开始学c语言, 一道C语言作业:从键盘上任意输入10个数 求奇数平均值 偶数平均值 从键盘上输入任意一个整数,并输出其绝对值,用C语言程序怎么写,正确必采纳,快