我想睡觉


私信TA

用户名:022039

访问量:964

签 名:

认真做好眼前的每一件事,你想要的都会有的

等  级
排  名 1585
经  验 2670
参赛次数 0
文章发表 25
年  龄 19
在职情况 学生
学  校 des
专  业 网络工程

  自我简介:

菜鸟悄悄逆袭

解题思路:质因数要求既是质数又是因数。质数:i为除了1和本身不能整除的数。因数:n除以i没有余数,i就是n的余数。

先写一个求质数的代码。如果n%i==0,i就不为质数,当i等于n时,进不去循环,也代表了i就是质数,返回1.

注意事项:

参考代码:

#include<iostream>

#include <math.h>

using namespace std;

int zhishu(int n){

int i;

for(i=2;i<n;i++){

if(n%i==0){//找到除1和本身外的因数时,则该数不为质数,返回0

return 0;

}

}return 1;//所有可能的数都不能整除n时,则该数为质数,返回1

}

int main(){

  int n,i;

  cin>>n;

  for(i=2;i<n;i++){

  if(n%i==0){// //判断i是否为n的因数

  if(zhishu(i)){//在是因数的基础上,判断是否是质数

  cout<<i<<" ";

}

}

}

   return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区