c++ 求正整数的所有因子
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/05 10:13:25
c++ 求正整数的所有因子
输入一个正整数,求出它所有的因子.所谓正整数i的因子是指所有能够整除i的正整数.
输入描述:
标准输入包含很多测试用例,第一行输入是一个整数T (1
输入一个正整数,求出它所有的因子.所谓正整数i的因子是指所有能够整除i的正整数.
输入描述:
标准输入包含很多测试用例,第一行输入是一个整数T (1
程序的主要逻辑用c语言完成了,有详细的注释.程序如下,运行结果见下图:C语言实现.#include<stdio.h>#include <stdlib.h>#define MAX_LEN 200void main(){ int num1[MAX_LEN]; //存放测试用例 int num_test=0;//测试用例个数 //初始化数字数组num1[MAX_LEN] for (int i=0;i<MAX_LEN;i++) { num1[i] = -1; } printf("输入测试用例个数(为整数):"); scanf("%d",&num_test); //输入num_test个测试用例数值存放到num1[max_len]中 for (i=0;i<num_test;i++) { printf("请输入第%d个测试用例:",i+1); scanf("%d",&num1[i]); } for(i=0;i<MAX_LEN;i++) { printf("\n"); //所有数的因子求玩后推出 if (num1[i]==-1) { return; }//end if printf("%d的所有因子为:",num1[i]);//处理特殊情况: 你给的条件不清楚.自己处理吧 //如果测试用例数据为0,那么进入下一循环 if (num1[i]==0) { printf(" 你自己填"); continue; }//endif if (num1[i]==1) { printf(" 你自己填"); continue; } //输出因子>1 for (int j=1;j<=num1[i]-1;j++) { //测试数据不为0 if (num1[i]%j == 0) { printf("%d ",j); }//end if }//end for printf("\n"); }//end for}//end main
用c语言求一个数的所有因子
求441的正整数因子个数.
C语言题(因子个数)因子个数(divisors.cpp)求组合数C(n,k)的不同因子的个数.输入格式:第一行为正整数p
C语言.输入一个正整数,输出它的所有质数的因子(如180的质数因子为2,2,3,3,5)
/* 计算正整数n所有因子(1和n除外)之和.(用C语言编程)
C语言 编程求一个自然数m的所有素数因子
c语言中判断一个正整数是否为素数,若是素数则输出该素数,若不是则输出该数所有的因子
用C语言写:由键盘输入一个正整数n,求n有多少个不同的正整数因子.只剩十分钟求解,
C语言一道算法题设计一个程序,对应于正整数输出其所有素因子(多重因子重复输出);对于负数,首先输出-1,然后输出所有因子
求54所有的质因数(质因子)
整数N的所有因子之和等于N的倍数,则N称为多因子完备数,求[1,1000]之间所有多因子完备数.
计算机2级级若正整数N的所有因子之和等于N 的倍数,则称N为红玫瑰数.