急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 10:16:53
急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于
例如对于16,输出2,4,8;否则输出"No divisor!It is a prime number\n".
例如对于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
#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
急求c语言编程:从键盘任意输入一个整数m,若m不是素数,则计算并输出其所有的因子(不包括1),例如对于
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和
用C语言编程:输入一个整数,输出该整数的所有素数因子.例如,输入120,输出为2、2、2、3和5.
C语言 编程求一个自然数m的所有素数因子
用函数编程计算两整数的最大值,在主函数中调用函数计算并输出从输出从键盘任意输入的两整数的最大值.怎么写代码?(C语言),
C语言编程:判断是否是素数,如果不是,则由小到大打印其所有的整数因子
从键盘任意输入一个3位整数,编程计算并输出它的逆序数 程序哪里错了?为什么输出的是一个长长的负数
从键盘上输入一个整数,输出该整数的所有素因子.例如,输入60,输出为2、2、3和5
入门c语言题:从键盘上输入任意一个整数,然后输出它的绝对值
从键盘上任意输入一个三位整数,编程计算其每一位的数字相加只和(忽略正负号).例如,输入123,则分离出1,2,3三个数,
C语言 求质因子输入一个整数(非质数),输出该数的所有质因子要求设计一个判断质数(素数)的函数,int issushu(
用C语言编写一个函数,对输入的整数k输出它的全部素数因子,且此整数等于其全部素数