게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++로 약수 구하는 프로그램을 만들고 있는데요
게시물ID : programmer_16274짧은주소 복사하기
작성자 : 알코올추적자
추천 : 0
조회수 : 1832회
댓글수 : 2개
등록시간 : 2016/03/18 19:24:54
옵션
  • 본인삭제금지
안녕하세요, 학교 과제로 C++로 약수 구하는 프로그램을 짜고 있는데요
input이라는 텍스트 파일에서 받을 숫자 갯수를 입력받고(cot)
그 뒤로 쭉 숫자를 받아 약수의 개수와 약수의 총합을 출력하는 프로그램입니다.
그런데 알고리즘에 문제가 있는 것인지 작동제한시간을 넘어가 버리네요
어떻게 고쳐야 할지 조언해 주실 수 있을까요?
 
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
 int Cot;
 int num=0, sum = 0, size = 0;
 ifstream in;
 in.open("input.txt");
 in >> Cot;
 for (int i = 0; i < Cot; i++)
 {
  in >> num;
  for (int divisor = 1; divisor <= (num/2); divisor++)
  {
   if (num % divisor == 0)
   {
    sum += divisor;
    size++;
   }
  }
  printf("%d %d\n", size, sum);
  size = 0;
  sum = 0;
 }
 return 0;
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호