第16周报告2:求奇因子

问题:编写函数 int fun(int x, int *pp)。其功能是,求出x的所有奇数因子,并按照从小到大的顺序放在pp指向的内存中,函数返回值为这些整数的个数。若x的值为30, 数组中的数为1,3,5,15,函数返回4。 详见 实验指导书

实验目的:学会利用指针解决问题

实验内容:求出一个数所有的奇数因子 

/* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:   factor.cpp
* 作    者:   贺利坚
* 完成日期:   2011 年 12 月 13 日
* 版 本 号:   v1.0       

* 对任务及求解方法的描述部分
* 输入描述:一个整数x
* 问题描述:输出x的所有奇数因子
* 程序输出:x的所有奇数因子及其个数
*/
#include <iostream>
using namespace std;
int fun(int x, int *pp)  //这种风格不好,要象大家写的那样,将自定义函数放在main函数之后
{
	int k=0;
	for(int i=1;i<x;i++)
	{
		if(i%2!=0&&x%i==0)
		{
			*(pp++)=i;  //p++和k++都做,一起往后走
			k++;
        }
    }
    return k;
}
int main(void)
{
	int a[1000],x,n;
    cin>>x;
    n=fun(x,a);
    cout<<x<<"的奇因子共有"<<n<<"个,分别是:";
    for(int i=0;i<n;i++)
		cout<<a[i]<<'';
	cout<<endl;
    return 0;
}

fun函数还可以有很多种写法:

int fun(int x, int *pp)
{
   int k=0;
   for(int i=1;i<x;i+=2) //i+=2,所有偶因子一下子全不考虑了
   {
             if(x%i==0)
             {
                      *(pp+k)=i;  //同学们大多是这样做的
                      k++;
        }
    }
    return k;
}

指针也没有那么可怕。只要搞懂了,一切都是纸老虎。

时间: 2024-08-01 12:54:25

第16周报告2:求奇因子的相关文章

第16周报告1:冒泡排序指针版

题目:(数组的排序) 按模板中的要求,用指向数组的指针变量作为形式参数编写函数,完成冒泡排序.重点体会:(1)冒泡排序算法:(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对应内存单元的改变:(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递.详见 指导书 实验目的:学会冒泡排序算法 实验内容:实现冒泡排序算法,并将之定义为一个函数,其中参数是指向数组的指针变量 /* 程序头部注释开始 * 程序的版权和版本声明部分

2013-C++第16周项目参考解答链接集

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目2-指来指去]设计一个程序,利用指针完成下面的工作(1)下面的程序,输入10 100和100 10,均可以输出max=100 min=10,请补充完整程序 #include <iostream> using namespace std; int main( ) { int *p1,*p2,a,b,t; cin>>a>>b; p1=&

2013级C++第16周项目——初识指针

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 第一部分 程序分析 阅读下面的程序,先写出其运行结果,再运行对比. 读不懂怎么办?支招1:按课堂上老师讲课的方式,将变量对应内存的"框子"画出来,用大脑当CPU,写出变量的变化过程:支招2:单步执行程序,在监视(watch)窗口中观察变量的动态变化,从而掌握程序的运行机理.(1) #include <iostream> using namespace

T.H.Capital今日发布投资报告,维持奇虎买入评级

摘要: 查看最新行情 北京时间9月5日晚间消息,投资公司T.H.Capital今日发布投资报告,维持 奇虎360 股票(NYSE: QIHU )买入评级,同时维持94美元的目标股价不变. 以下为报告内容摘要: 奇虎搜索 查看最新行情 北京时间9月5日晚间消息,投资公司T.H.Capital今日发布投资报告,维持 奇虎360 股票(NYSE: QIHU )"买入"评级,同时维持94美元的目标股价不变. 以下为报告内容摘要: 奇虎搜索市场份额将继续增长:截至8月24日,基于页面访问量(PV

美银美林今日发布投资报告,维持奇虎买入

摘要: 查看最新行情 北京时间2月24日晚间消息,美银美林今日发布投资报告,维持 奇虎360 股票(NYSE: QIHU )买入评级,将目标股价调高至117美元. 以下为报告内容摘要: 北京东城法院2月20日对 查看最新行情 北京时间2月24日晚间消息,美银美林今日发布投资报告,维持奇虎360股票(NYSE: QIHU )"买入"评级,将目标股价调高至117美元. 以下为报告内容摘要: 北京东城法院2月20日对百度起诉奇虎360不正当竞争案作出一审判决,认定被告奇虎360恶意诱导用户屏

16周IPO零申报难阻PE热情 康美生物欲A股上市

IPO持续16周零申报的状态下,一些企业如深圳康美生物科技股份有限公司(下称"康美生物")仍对A股上市蠢蠢欲动. 证监会最新数据显示,截至3月27日,主板排队企业169家(包括2家过会企业):中小板排队281家(包括8家过会企业):创业板排队企业232家(包括17家过会企业).数据表明,已经连续16周无新增初审企业进入首次公开发行(IPO)名单. 4月2日,环保部网站显示,康美生物上市环保核查进入公示期,北京环保局认为其基本符合上市环保核查的相关要求,广东省环保厅.湖北省环保厅都原则上

高盛今日发布投资报告,维持奇虎360股票“中性”评级

摘要: 查看最新行情 北京时间8月28日晚间消息, 高盛 今日发布投资报告,维持 奇虎360 股票(NYSE: QIHU )中性评级,同时维持72美元的目标股价不变. 以下为报告内容摘要: 事件: 奇虎今日宣 查看最新行情 北京时间8月28日晚间消息, 高盛 今日发布投资报告,维持 奇虎360 股票(NYSE: QIHU )"中性"评级,同时维持72美元的目标股价不变. 以下为报告内容摘要: 事件: 奇虎今日宣布,计划发行5.5亿美元高级可转换票据 ,票据将于2018年9月15日到期.

高盛今日发布投资报告,维持奇虎中性评级

摘要: 查看最新行情 北京时间8月28日晚间消息, 高盛 今日发布投资报告,维持 奇虎360 股票(NYSE: QIHU )中性评级,同时维持72美元的目标股价不变. 以下为报告内容摘要: 事件: 奇虎今日宣 查看最新行情 北京时间8月28日晚间消息, 高盛 今日发布投资报告,维持 奇虎360 股票(NYSE: QIHU )"中性"评级,同时维持72美元的目标股价不变. 以下为报告内容摘要: 事件: 奇虎今日宣布,计划发行5.5亿美元高级可转换票据 ,票据将于2018年9月15日到期.

大摩今日发布投资报告,维持奇虎增持评级

摘要: 查看最新行情 北京时间3月7日晚间消息, 摩根士丹利 今日发布投资报告,维持 奇虎360 股票(NYSE: QIHU )增持评级,将目标股价从95.30美元调高至135美元. 以下为报告内容摘要: 鉴于奇虎 查看最新行情 北京时间3月7日晚间消息,摩根士丹利今日发布投资报告,维持奇虎360股票(NYSE: QIHU )"增持"评级,将目标股价从95.30美元调高至135美元. 以下为报告内容摘要: 鉴于奇虎在搜索和移动市场的巨大潜力,我们继续维持其股票"增持"