2016-11-17 12 views
-2
#include <iostream> 

using namespace std; 

int main() 
{ int i,num1,num2,sum=0,count=0; 
    cout<<"Enter a range: "; 
    cin>> num1>> num2; 
    for(i = num1;i <= num2; i++) 

    if(i%3 ==0 ||i%5 ==0) 
    { 

     count++; 
     //sum=sum+i; 
     cout<<i<<" "; 
    } 

    return 0; 
} 

Я сделал программу нахождения делителей 3 и 5 в заданном диапазоне, но теперь я хочу найти нечетные числа из этого divisors.how, чтобы сделать это? ?? Предположим, что для этой программы я вхожу в диапазон от 1 до 20. И я получу дивизоры: 3,5,6,10,12,15,18,20. Теперь я хочу получить нечетные числа из этих чисел. Как это сделать ??найти нечетные числа из ниже программ делителей

+1

ProTip: ** Никогда **, использовать 'используя патезрас;'. Он будет создавать всевозможные ошибки и ошибки, если вы не будете осторожны. Есть причина, по которой они назвали стандартную библиотеку C++ _std_, а не _standard_ :) –

+0

dou может означать кратные 3 и 5? 3 и 5 не имеют целочисленных делителей, кроме 1 – user463035818

+0

@ лист, но я задал здесь другой вопрос @ tobi303 iasked different question.see Я добавлю пример, надеюсь, поймите –

ответ

0

Если вы хотите проверить, является ли i нечетным, просто добавьте i % 2!= 0 в состояние. Также, как указано в листе, не используйте using namespace std;, и пока вы там, почему бы не использовать переменную count?

#include <iostream> 

int main(){ 
    int low{ 0 }; 
    int max{ 0 }; 
    std::cout << "Type in low: "; 
    std::cin >> low; 
    std::cout << "Type in max: "; 
    std::cin >> max; 

    unsigned int count{ 0u }; 

    for (int i = low; i < max; ++i){ 
     if (i % 2 != 0 && (i % 3 == 0 || i % 5 == 0)){ 
      ++count; 
      std::cout << i << " "; 
     } 
    } 
    std::cout << "\nNumber of odd integers that are multiples of 3 or 5 found: " << count << std::endl; 

    return 0; 
} 

Пример не запускать:

Type in low: 300 
Type in max: 795 
303 305 309 315 321 325 327 333 335 339 345 351 355 357 363 365 369 375 381 385 
387 393 395 399 405 411 415 417 423 425 429 435 441 445 447 453 455 459 465 471 
475 477 483 485 489 495 501 505 507 513 515 519 525 531 535 537 543 545 549 555 
561 565 567 573 575 579 585 591 595 597 603 605 609 615 621 625 627 633 635 639 
645 651 655 657 663 665 669 675 681 685 687 693 695 699 705 711 715 717 723 725 
729 735 741 745 747 753 755 759 765 771 775 777 783 785 789 
Number of odd integers that are multiples of 3 or 5 found: 115 

 Смежные вопросы

  • Нет связанных вопросов^_^