C语言实现因式分解输出
来源:互联网 发布:百度自动发帖软件 编辑:程序博客网 时间:2024/06/07 10:44
#include <stdio.h>
void Fact (long num);//因式分解;
int main()
{
long num;
do
{
printf("Please intput the number: ");
scanf("%ld",&num);
}while(num<=1);
if ( isPrime(num) )
{
printf("%ld=%ld\n",num,num);
}
else
{
Fact(num);
// printf("\n");//删除最后一个x,然后输出换行符。
}
}
int isPrime(long num)
{
long i;
int isPrime = 1;
for(i=2;i<=num/2;i++)
{
if(num % i == 0)
{
isPrime = 0;
break;
}
}
return isPrime;
}
void Fact(long num)
{
long factor;
printf("%ld=",num);//先输出数值部分
do{
for (factor=2; factor < num; factor++ )
{
// printf("Test sentence 1.\t num = %ld, factor=%ld\n",num,factor);
if(isPrime(factor)&&( num%factor == 0))//判断是否是因数;
//如果是因数,将其输出,然后将原来的数字缩小。再次进行判断。
{
printf("%ldx",factor);//输出因式分解部分;
num = num / factor;//得到新的带分解因数;
break;
}
}
if (isPrime(num))//如果num是素数,直接推出;
{
printf("%ld\n",num);
break;
}
// printf("Test sentence.\tnum = %ld\n",num);
}while(1);
return ;
}
阅读全文
0 0
- C语言实现因式分解输出
- c语言之阶乘因式分解
- C语言整数的因式分解
- C语言实现蛇形输出
- C语言实现原码补码输出
- C语言实现字符的反转输出
- C语言实现 输出乘法口诀表
- c语言实现输出二维蛇形矩阵
- 用C语言实现蛇形输出
- C语言实现颜色打印输出
- c语言实现字符串的逆序输出
- C语言编程问题:因式分解 参数返回问题
- 因式分解 C++实现
- C#实现因式分解代码
- C语言格式输出
- C语言 输出函数
- c语言输出日历
- C语言输出百分号%
- SpringBoot定时任务及Cron表达式详解
- 百度云盘分享:MySQL零基础入门视频教程!
- Android 实现下划线能滑动的Tab标签页
- 求从一个矩形的一个点到其对角点有多少种走法
- ubuntu安装MariaDB
- C语言实现因式分解输出
- Python3之__slots__用法
- js高级教程 第六章-面对对象的程序设计(二)
- 常见的几种排序方法
- 时间复杂度/空间复杂度
- strom和kafka整合报java.lang.ClassNotFoundException: com.google.common.base.Strings异常
- 基于嵌入式Linux/Qt 开发RFID智能仓储指纹管理系统
- 在tomcat中布置项目的介绍(一)
- RxJava 与 Retrofit 结合的最佳实践