如果一个数N的所有因数(不包括N本身)的和还是N,则N是一个完全数。如果一个数N的所有因数(不包括N本身)的和还是N,则N是一个完全数,如6和28,输入是一个整数N

题目:
如果一个数N的所有因数(不包括N本身)的和还是N,则N是一个完全数。如果一个数N的所有因数(不包括N本身)的和还是N,则N是一个完全数,如6和28,输入是一个整数N,如果N是完全数则输出true,否则输出false。主程序从命令行读取数字N和P,创建P个线程,将1~N这N个数分给各个线程,保证两个线程不会分到相同的数。每个线程判断这些树是不是N的因数,如果是,那么放到一个共享的缓冲区中。在父进程中用合适的同步方法等待所有的线程执行完毕后,判断N是否是完全数,即判断是否N的所有因数之和还是N(提示:你可以将测试的数限定在1至N的平方根来加速计算过程。)

1:扫除多线程编程障碍

https://blog.csdn.net/X131644/article/details/127758096

2:题目解答

https://segmentfault.com/a/1190000040002255

猜你喜欢

转载自blog.csdn.net/X131644/article/details/127767022
今日推荐